标签: node.js mongodb mongoose setup-deployment
我正在基于NodeJS和MongoDB建立一个相当大的项目。我虽然关于数据库的一些安装脚本,以便我可以自动执行数据库清理,设置集合,定义索引等更新。在经典的SQL方法中,编写可以从shell运行的* .sql文件是很常见的......是否有一些与Mongo一样的好处呢?
我在标题中添加了NodeJS,因为我还想将脚本定义添加到package.json文件中的“scripts”部分是个好主意,但这不是主要问题。此外,如果它有帮助我决定使用Mongoose作为项目的主要驱动力......
答案 0 :(得分:2)
在mongodb中, sql 文件的等效文件基本上是 js 文件。
有关详细信息,请参阅here。
只需注意:mongoose是odm,不是司机。
<强>更新强>
假设我们有以下脚本文件
/** * script.js */ db.createCollection('test');
您可以通过以下方式在mongo shell中执行它:
mongo
mongo 127.0.0.1:27017/dbname ./script.js
如果您需要指定用户名和密码,可以使用 -u 和 -p 开关。 (阅读this了解更多信息。)