MongoDB
MongoDB is a document database system written in C++ once described as "CouchDB without the crazy". Its web site defines MongoDB as a scalable, high-performance, open source, schema-free, document-oriented database with the following primary features:
- Document-oriented storage (the simplicity and power of JSON-like data schemas)
- Dynamic queries
- Full index support, extending to inner-objects and embedded arrays
- Query profiling
- Fast, in-place updates
- Efficient storage of binary data large objects (e.g. photos and videos)
- Replication and failover support
- Auto-sharding for cloud-level scalability
- MapReduce for complex aggregation
- Commercial Support, Training, and Consulting
Programmatic access is available in a number of languages such as C, C++, C#, Erlang, Java, Python, Ruby, and more. MongoDB uses an AGPL/Apache license model, but it is friendlier to applications that want to use it.