1

我正在基于 NodeJS 和 MongoDB 建立一个相当大的项目。我考虑了一些数据库设置脚本,以便我可以在更新时自动清理数据库、设置集合、定义索引等。在经典的 SQL 方法中,编写可以从 shell 运行的 *.sql 文件是很常见的......是否有一些很好的等价物可以用 Mongo 来做呢?

我在标题中添加了 NodeJS,因为我也认为将脚本定义添加到 package.json 文件的“脚本”部分是个好主意,但这不是这里的主要问题。另外,如果有帮助,我决定使用 Mongoose 作为项目的主要驱动程序......

4

1 回答 1

3

中,相当于一个sql文件,基本上就是一个js文件。

请参阅此处了解更多信息。

请注意:,而不是驱动程序。


更新

假设我们有以下脚本文件

/**
 * script.js
 */

db.createCollection('test');

mongo您可以通过这种方式在 shell中执行它:

mongo 127.0.0.1:27017/dbname ./script.js

如果需要指定用户名和密码,可以使用-u-p开关。(阅读本文了解更多信息。)

于 2013-09-25T18:30:37.053 回答