mongodb模式设计-添加集合或扩展现有集合

mongodb模式设计-添加集合或扩展现有集合,mongodb,Mongodb,有一个收藏了10万份文件。其中只有10个必须具有其他文件不需要的额外属性,例如,只有排名靠前的部门才具有属性“位置”的部门列表; 据我所知,这两种方法都可以正常工作,但由于使用noSql db,哪种方法更可取: 再添加一个集合,其中包含具有2个属性的文档:DepartmentId、Location。 仅将属性“位置”添加到选定的文档中,这样其他人就不会拥有它。 你面临的问题是众所周知的。例如,在源代码中也有相同的代码 更新代码时,是否将其另存为User.js、User2.js、User3.js

有一个收藏了10万份文件。其中只有10个必须具有其他文件不需要的额外属性,例如,只有排名靠前的部门才具有属性“位置”的部门列表; 据我所知,这两种方法都可以正常工作,但由于使用noSql db,哪种方法更可取:

再添加一个集合,其中包含具有2个属性的文档:DepartmentId、Location。 仅将属性“位置”添加到选定的文档中,这样其他人就不会拥有它。
你面临的问题是众所周知的。例如,在源代码中也有相同的代码

更新代码时,是否将其另存为User.js、User2.js、User3.js

或者您是否使用git这样的版本管理系统,并拥有唯一的User.js

将git类比转换为您的问题,您应该更新当前数据

在mongodb中,执行更新实际上有两种选择

更新代码中的模型,并更新数据库中的每个条目以匹配新模型

创建一个将应用于新条目的新模型,并且仍然可以使用旧模型来处理旧的格式化数据


我只想把文档添加到集合中,现在只是计划而已。因此,两种模式文档类型可以添加到一个集合中,而无需额外的步骤,如额外的索引或smth?确切地说,无需额外的步骤。这是nosql数据库最强大的功能之一。模块化/进化性。