MongoDB Overview


MongoDB is an open-source document database, and leading NoSQL database. MongoDB is written in c++.


  • JSON-style documents with dynamic schemas offer simplicity and power.

  • Full Index Support.Index on any attribute, just like you're used to.

  • Replication & High Availability.

  • Auto-Sharding.Scale horizontally without compromising functionality.

  • Rich, document-based queries.

  • Fast In-Place Updates.Atomic modifiers for contention-free performance.

  • Map/Reduce.Flexible aggregation and data processing.

  • GridFS.Store files of any size without complicating your stack.

  • MongoDB Management Service.Manage MongoDB on the cloud infrastructure of your choice.

  • MongoDB Enterprise.The best way to run MongoDB in production. Secured. Supported. Certified.

When to Use MongoDB rather that other RDBMS

  • You expect a high write load.

  • You need high availability in an unreliable environment.

  • You need to grow big and shard your data..

  • Your data is location based.

  • Your data set is going to be big and schema is not stable.

Data Model

Database Database
Table JoinEmbedded Documents
Primary KeyPrimary Key (_id)
groupByAggregation pipeline


You can download the release version at mongodb official website


You can visit the MongoDB Website.

You can visit the MongoDB University to take different courses and certifications.

You can check the MongoDB Source Code.