distributed computer system to simultaneously provide all three of the following guarantees: • Consistency • Availability • Partition tolerance CAP Theorem
JSON / BSON • Support for secondary indexes • Schema can be defined at runtime • Optional support for simple querying using Map / Reduce Document database