MongoDB is a NoSQL Document Oriented Database. MongoDB – a NoSQL database, literally translating into a “not only SQL” humongous database that steps beyond SQL limitations and outshines every other traditional relational database in terms of high scalability, high performance, high availability, and high capacity in providing effective back-end storage for high-traffic websites. MongoDB has emerged as one of the successful databases that web pioneers had dreamt of – a powerful database with exceptional horizontal scalability and flexible data model. Unlike other relational databases where data is stored in the columns and rows, in MongoDB the data is stored as documents, which may include subdocuments. The disproportionate success of MongoDB is largely based on its innovation as a data structure store that lets us more easily and expressively model the things. MongoDB can be hosted on any cloud and on any server . MongoDB because of its host of libraries, tools and community around it more preferable. MongoDB was designed to scale out. Its document-oriented data model makes it easier for it to split up data across multiple servers. MongoDB automatically takes care of balancing data and load across a cluster, redistributing documents automatically and routing user requests to the correct machines. This allows developers to focus on programming the application, not scaling it. MongoDB supports generic secondary indexes, allowing a variety of fast queries, and provides unique, compound, geospatial, and full-text indexing capabilities as well. MongoDB supports an “aggregation pipeline” that allows you to build complex aggregations from simple pieces and allow the database to optimize it. MongoDB supports time-to-live collections for data that should expire at a certain time, such as sessions. It also supports fixed-size collections, which are useful for holding recent data, such as logs. MongoDB supports an easy-to-use protocol for storing large files and file metadata.