【发布时间】:2020-09-22 00:21:24
【问题描述】:
我有几个带有collections 创作和种子的js 文件。我从其中一个加载数据,例如,
mongo <host>:<port>/<database> -u <user> -p <password> < db.users.js
但是,现在我有几个文件,我希望我可以使用一个命令将它们全部加载到mongo。希望有mongo shell。
有什么办法可以吗?
【问题讨论】:
-
你可以将所有的js文件合并为一个js文件。
-
在
mongoshell 内:可以创建一个js文件名数组。然后使用load()循环运行js脚本,例如for (let file of jsfiles) load(file)。 -
在命令行中可以指定多个文件,例如:
mongo localhost/test script1.js script2.js -
@mhery 你能把 db.users.js 的内容贴出来吗?
-
@user2243747,这个文件可以有任何 mongo db 方法。在我的项目中,这个文件现在只有
db.createCollection('users')
标签: javascript mongodb mongo-shell