MongoDB中的数据具有灵活的模式,文档在同一集合,但他们不需要具有相同的字段或结构集合,集合文档中的公共字段可以包含不同类型的数据
MongoDB中的数据具有灵活的模式,与sql数据库不同,sql数据库必须在插入数据之前确定和声明表的模式,MongoDB的集合不会强制执行文档结构,这种灵活性有助于将文档映射到实体或对象,每个文档可以匹配表示实体的数据字段,即使数据具有实质性的变化。然而集合中的文档具有类似的结构
数据建模中的关键挑战是平衡应用程序的需求,数据库引擎的行能特征和数据检索模式,在设计数据模型时,请始终考虑数据的应用程序使用情况(即数据的查询,更新和处理)以及数据本身的固有结构
在MongoDB中设计架构时有一些考虑:
1,根据用户要求设计架构
2,将对象合并到一个文档中,否则分开它们(但确保不需要连接)
3,复制数据(但有限制),因为与计算时间相比,磁盘空间比较空闲
4,在写入时加入,而不是读取时加入
5,在最常用的用例优化架构
6,在模式中执行复杂聚合