MongoDB is an open-source document database that provides high performance,high availability,and automatic scaling. A record in MongoDB is a document,which is a data structure composed of field and value pairs.MongoDB documents are similar to JSON objects. The values of fields may include other documents, arrays, and arrays of documents.

History :

The initial development of MongoDB began in 2007 when the company was building a platform as a service similar to window azure. "Window azure is a cloud computing platform and infrastructure, created by Microsoft, to build, deploy and manage applications and service through a global network."

MongoDB was developed by a NewYork based organization named 10gen which is now known as MongoDB Inc. It was initially developed as a PAAS (Platform As A Service). Later in 2009, it is introduced in the market as an open source database server that was maintained and supported by MongoDB Inc. The first ready production of MongoDB has been considered from version 1.4 which was released in March 2010. MongoDB2.4.9 was the latest and stable version which was released on January 10, 2014.



  • Schema less − MongoDB is a document database in which one collection holds different documents. Number of fields, content and size of the document can differ from one document to another.
  • Structure of a single object is clear.
  • No complex joins.
  • Deep query-ability. MongoDB supports dynamic queries on documents using a document-based query language that's nearly as powerful as SQL.
  • Conversion/mapping of application objects to database objects not needed.
  • Uses internal memory for storing the (windowed) working set, enabling faster access of data.
  • Ease of scale-out − MongoDB is easy to scale.

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.
  • Professional support by MongoDB.
  • Ease of scale-out − MongoDB is easy to scale.