MongoDB is the leading NoSQL database. Designed for how we build and run applications today, MongoDB (named from "huMONGOus," meaning "extremely large") empowers organizations to be more agile and scalable. It enables new types of applications, better customer experience, faster time to market and lower costs for organizations of all sizes.
MongoDB is a general purpose, open-source database. It features:
Document data model with dynamic schemas
Full, flexible index support and rich queries
Auto-Sharding for horizontal scalability
Built-in replication for high availability
Aggregation Framework and MapReduce
Large media storage with GridFS
Instead of storing data in rows and columns as one would with a relational database, MongoDB stores a binary form of JSON documents (BSON). Relational databases impose flat, rigid schemas across many tables. By contrast, MongoDB is an agile NoSQL database that allows schemas to vary across documents and to change quickly as applications evolve, while still providing the functionality developers expect from relational databases, such as secondary indexes, a full query language and strong consistency.
MongoDB is built for scalability, performance and high availability. Auto-sharding allows MongoDB to scale from single server deployments to large, complex multi-data center architectures. Leveraging native caching and RAM, MongoDB provides high performance for both reads and writes. Built-in replication with automated failover enables enterprise-grade reliability and operational flexibility. MongoDB also provides native, idiomatic drivers for all popular programming languages and frameworks to make development natural.
This database is used by MTV Networks, Craigslist and UIDAI Aadhar. MongoDB is the most popular NoSQL database management system.
This was overview about MongoDB. We will check the features in next post.