Learn about the various types of NoSQL databases (Key-Value, Document, Big Table, Graph). We’ll discuss examples of actual project implementation. From there we’ll deep dive into a couple of specific examples (Mongo and ElasticSearch) and illustrate the differences.

Different types of NoSQL data stores:

  1. Key Value Store – simplest; think caching (Memcache)
  2. Ordered Key Value – a step up for the key value store but allows less scanning of the database (DynamoDB)
  3. Big Table – Think of these as maps-of-maps-of-maps. (Cassandra, HBase)
  4. Document – Store data in some sort of document (typically JSON); This is probably what most people think about when they hear the term NoSQL. (MongoDB, ElasticSearch)
  5. Graphing – Tracks the relationships between objects very efficiently, but has to look at all the objects to do so. (Neo4j)