MongoDB stores data using a flexible document data model that is similar to JSON. Documents contain one or more fields, including arrays, binary data and sub-documents. Fields can vary from document to document.
This flexibility allows development teams to evolve the data model rapidly as their application requirements change.
Developers access documents through rich, idiomatic drivers available in all popular programming languages. Documents map naturally to the objects in modern languages, which allows developers to be extremely productive. Typically, there’s
no need for an ORM layer.
for horizontal scale out.
and automatic leader election supports high availability across racks and data centers. And MongoDB makes extensive use of RAM, providing
and on-disk capacity.
Unlike most NoSQL databases, MongoDB provides
comprehensive secondary indexes, including geospatial and text search, as well as extensive security and aggregation capabilities.
MongoDB provides the features you need to develop the majority of the new applications your organization develops today.
With the launch of 3.0, MongoDB offers a pluggable storage engine API, with multiple storage engines already available. Select your storage engine based on your application requirements, and even mix storage engines within a replica set. MongoDB now provides
7x to 10x better write throughput, up to 80% compression, and 95% reduction in operational overhead