我们为什么要去学习MongoDB
MongoDB是一种强大、灵活、可扩展的数据存储方式。
丰富的数据模型
MongoDB是面向文档的数据库,不是关系型数据库。它将原来‘行’(row)的概念换成了更加灵活的‘文档’(document)模型。面向文档的方式可以将文档和数组内嵌进来,所以用一条记录就可以表示很复杂的层次关系。 MongoDB没有模式,文档的键不会事先定义也不会固定不变。
容易扩展
MongoDB所采用的面向文档的数据模型,使其可以自动的在多台服务器之间分割数据,还可以平衡集群的数据和负载,自动重排文档。
丰富的功能
- 索引
- 存储JavaScript
- 聚合
- 固定集合
- 文件存储
不牺牲速度
MongoDB使用了MongoDB传输协议作为与服务器交互的主要方式,它对文档进行动态填充,预分配数据文件,用空间换取性能的稳定,等等。。
简便的管理
MongoDB的管理理念就是尽可能的让服务器自动配置,让用户能在需要的时候调整设置。