node.js – MongoDB NodeJS Web应用程序的初始DB结构/数据

我正在使用MongoDB作为后端在Node.js中开发Web应用程序.我想知道的是,对于创建初始集合并使用初始数据(例如名称的白名单或预定义常量列表)填充初始集合,通常接受的程序(如果存在)是什么.

从我所看到的情况来看,MongoDB会在数据插入数据库的任何时候隐式创建集合,并且插入的集合尚不存在.让这些隐式插入处理集合创建是标准的,或者使用MongoDB的人是否具有构建主结构并插入任何所需初始数据的脚本设置? (例如,当使用MySQL时,我有一个.sql脚本,我可以运行它来从头开始转储和重建/重新填充数据库).

感谢您的任何帮助.

MHY

最佳答案 如果您有数据,
this post on SO可能会让您感到有趣.但是,由于Mongo了解JavaScript,您可以轻松编写一个脚本来为您准备数据.

创造一切不存在的东西是Mongo的本质.这允许非常灵活和敏捷的开发,因为您不受类型限制或需要在处理之前检查表x是否已存在.如果您需要动态创建集合,只需从数据库中获取它并在其中工作(无论是否存在).

如果要查找某个对象,请务必检查它(不是null或是否存在某个键),因为如果使用null对象,它可能会影响您的代码.

点赞