MongoDB:What kind of database is MongoDB?

What kind of database is MongoDB?

MongoDB is a document-oriented distributed database which provides high availability and partition tolerance with eventual consistency.
MongoDB is a database storage structure with JSON-like objects comprising the data model, rather than RDBMS tables.
MongoDB supports neither joins nor transactions but it has features like secondary indexes, an expressive query language, atomic writes on a per-document level, and fully-consistent reads.

MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling.
Document Database
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.

MongoDB (from “humongous”) is a cross-platform document-oriented database system. Classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster. Released under a combination of the GNU Affero General Public License and the Apache License, MongoDB is free and open-source software.
First developed by the software company 10gen (now MongoDB Inc.) in October 2007 as a component of a planned platform as a service product, the company shifted to an open source development model in 2009, with 10gen offering commercial support and other services. Since then, MongoDB has been adopted as backend software by a number of major websites and services, including Craigslist, eBay, Foursquare, SourceForge, and the New York Times, among others. MongoDB is the most popular NoSQL database system.

Document Oriented Database

MongoDB is a NoSQL database. NoSQL stands for not only SQL means it can be applied on Sql like query and other also. MongoDB is a Nosql database; following point describe about Nosql database:

  • Document store databases

  • Key value databases

  • Column store databases

  • Graph store databases