任何关系数据库都有一个典型的数据结构设计,表明了表结构及表之间的关系。而在MongoDB中,没有关系的概念。
MongoDB相对于RDBMS的优势
- 无固定结构 – MongoDB是一个文档数据库,一个集合中可以包含不同的文档。文档的字段数、内容和大小都可以不同。
- 单个对象的结构是清晰的。
- 没有复杂的表连接。
- 查询功能强大。MongoDB的查询功能几乎与SQL一样强大,使用基于文档的查询语言,可以对文档进行动态查询。
- 易于调优。
- 易于扩展。
- 应用程序对象与数据库对象天然对应。
- 使用内存存储工作集,可以更快地访问数据。
为什么使用MongoDB?
- 面向文档的数据库 – 数据以JSON格式的文档存储。
- 任意字段的索引
- 复制和高可用性
- 自动分片
- 丰富的查询
- 就地更新快
- MongoDB的专业支持
哪些场景使用MongoDB?
- 大数据
- 内容管理和交付
- 移动应用/社交应用
- 用户数据管理
- 数据中心