1 丰富的数据模型
面向文档:将原来“行”的概念换成更加灵活的“文档”模型,一条记录就可以表示非常复杂的层次关系
没有模式:文档的将不会事先定义也不会固定不变,可以非常容易地变更数据模型。
2 容易扩展
面向文档的数据模型可以自动在多台服务器之间分割数据;
平衡集群的数据和负载,自动重排文档。
3 丰富的功能
索引
存储JavaScript
聚合
固定集合
文件存储
4 不牺牲速度
传输协议:使用MongoDB传输协议
文档处理:动态填充,预分配数据文件
内存管理:默认的存储引擎使用内存映射文件,将内存管理工作交给操作系统去处理
动态查询:动态查询优化器会“记住”执行查询的最高效的方式
5 简便的管理
尽可能让服务器自动配置,在用户需要的时候调整设置