我正在用MongoDB作为后端在Node.js中开发一个Web应用程序。我想知道的是,什么是普遍接受的过程(如果存在的话),用于创建初始集合并使用初始数据填充它们,例如名称或预定义常量列表的白名单。MongoDB + NodeJS Web应用程序的初始数据库结构/数据
从我看到的情况来看,MongoDB隐式地创建集合,任何时候数据都被插入到数据库中,并且被插入的集合尚不存在。让这些隐式插入负责创建集合是否标准,或者使用MongoDB的人员是否具有构建主结构并插入所需的初始数据的脚本安装? (例如,使用MySQL时,我会有一个.sql脚本,我可以运行它来从头开始转储和重建数据库)。
谢谢你的帮助。
MHY
谢谢:)我想这是使用Mongo的全部优势。 – mhy
我想评论一下,虽然Mongo会根据需要创建数据库和集合,但在Mongo应用程序中仍然存在老派“放置/创建”脚本的作用。特别是,考虑到索引的重要性以及它们在实时系统上创建的成本,我强烈建议创建createDatabase.js脚本以在数据开始流入之前获取索引。 –