MongoDB is a widely used, general-purpose, document-oriented NoSQL database with features including high-availability replication and auto-sharding for horizontal scaling. The MongoDB database server and tools, written in C++, are open-sourced and available under AGPL v3.0 license or a Commercial License. MongoDB has strong support for dynamic querying and aggregating data including MapReduce and an Aggregation Framework. MongoDB uses BSON (Binary JSON) format for storage purposes and the MongoDB Wire Protocol for communication between client drivers and the MongoDB server. Officially supported Drivers and Client Libraries are available for most popular programming languages, and there are also Community Supported Drivers which offer alternative implementations and support for further programming languages.
The latest MongoDB server releases can be installed via common packaging systems or downloaded as binary archives from mongodb.org. It should be noted that many Linux distributions package MongoDB in their own repositories, but that these generally lag behind the official MongoDB repository versions.
The mongodb-user mailing list is very busy and almost every question on earth has been asked on there, so try searching the archives. Tip: searching Google with
" site:groups.google.com/group/mongodb-user" added to your search terms generally works better than using the Google Groups search bar.
For help with data modeling (schema design), check out the Data Modeling Considerations for MongoDB Applications documentation page or search the mailing list archives.
- Frequently Asked Questions
- Install MongoDB Server
- Client Drivers and Libraries
- Community Supported Drivers
- MongoDB manual
- MongoDB tutorials
- MongoDB JIRA - bug/feature tracking for MongoDB server and drivers
- MongoDB Management Service (MMS) - free monitoring/alerting
- BSON specification
- The Little MongoDB Book
- MongoDB Wikipedia Article
- IRC: freenode.net/#mongodb