MongoDB:


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

MongoDB is a cross-platform, document-oriented database that provides, high performance, high availability, and easy scalability. MongoDB works on the concept of collection and document.

Database:


The database is a physical container for collections. Each database gets its own set of files on the file system. A single MongoDB server typically has multiple databases.

Collection:


A Collection is a group of MongoDB documents. It is the equivalent of an RDBMS table. A collection exists within a single database. Collections do not enforce a schema. Documents within a collection can have different fields. Typically, all documents in a collection are of similar or related purpose.

Document:


A document is a set of key-value pairs. Documents have a dynamic schema. Dynamic schema means that documents in the same collection do not need to have the same set of fields or structure, and common fields in a collection's documents may hold different types of data.

Why Use MongoDB?


  • Document Oriented Storage: Data is stored in the form of JSON style documents.

  • Index on any attribute

  • Replication and high availability

  • Auto-sharding

  • Rich queries

  • Fast in-place updates

  • Professional support for MongoDB

Where to Use MongoDB?


  • Big Data

  • Content Management and Delivery

  • Replication and high availability

  • Mobile and Social Infrastructure

  • User Data Management

  • Data Hub