to distribute data across nodes (horizontal scaling) without relations ✘ Mostly schema-free ✘ Typically geared towards read performance (i.e. free of joins) ✘ Examples include CouchDB, Cassandra, Couchbase, MarkLogic & of course, MongoDB
it was just a part of 10gen’s platform as a service they were creating A happy accident The database became more popular than the platform, such that the company eventually rebranded to MongoDB. humongous The name comes from the word “humongous”, implying the built-in tools to help scale up quickly
meaning it’s the using same format as your app’s REST API Schema Free Instead of defining a schema upfront, it is inferred from the state of the documents within the collection Upsertion Follows the FP philosophy of nullable types - that is either insert or update in one fell swoop - databases, collections and even documents. High Availability Introduces the concept of a Replica Set: a primary node replicating data to any number of secondaries. If the primary goes down, a secondary will take its place. Scaling Support Provides load balancing via the creation of sharding. That is, balancing data across various nodes and sending each query to the appropriate node. Aggregation Boasts a powerful aggregation pipeline, to funnel your data through composable transformers..