MongoDB

敏捷和可扩展 MongoDB在关系型数据的基础上(表达式查询语言expressive query language,二级索引secondary indexes,强一致性,strong consistency)实现了NoSQL的优点(灵活性flexibility,可扩展性scalability,性能performance)。

Flexible Data Model 灵活的数据模型 MongoDB的文档数据模型,很容易存储任何结构的数据和动态修改数据模式。

优缺点

Highly Scalable 高可扩展性

从一台机器到上千台机器的扩展。在云中部署和跨多个数据中心。

sharding

High Performance 高性能

read-heavy, write-heavy, and mixed read-write都可以实现每秒百万的OPS

如何做到的?

Expressive Query Language 表达式查询语言

MongoDB的查询语言提供了多样的field-level的operator,数据类型,in-place的更新。几乎所有语言都有驱动可用

Secondary Indexes二级索引

快速,细粒度的访问数据,包括在任意field的完全一致索引,以及地理空间,文本搜索和TTL索引。