Javascript 如何使用MongoShell将多个js文件加载到数据库?
我有几个Javascript 如何使用MongoShell将多个js文件加载到数据库?,javascript,mongodb,mongo-shell,Javascript,Mongodb,Mongo Shell,我有几个js文件,其中包含集合创建和种子。我从其中一个加载数据,例如 mongo <host>:<port>/<database> -u <user> -p <password> < db.users.js mongo:/-u-p
js
文件,其中包含集合
创建和种子。我从其中一个加载数据,例如
mongo <host>:<port>/<database> -u <user> -p <password> < db.users.js
mongo:/-u-p
但是,现在我有几个文件,我希望我可以使用一个命令将它们全部加载到mongo
。希望通过mongo
shell
有什么方法可以这样做吗?加载(运行)这些文件有不同的方法。例如,我有两个js文件
script1.js
和script2.js
从操作系统命令行指定所有文件:
mongo localhost/testdb script1.js script2.js
或者,创建一个js文件并包含所有脚本。例如,使用以下内容创建脚本\u combined.js
:
load("script1.js")
load("script2.js")
运行方式:
mongo localhost/testdb script_combined.js
从mongo
shell中运行多个脚本的替代方法:
> const script_files = [ "script1.js", "script2.js" ]
> for (let file of script_files) {
load(file)
}
加载(运行)这些文件有不同的方法。例如,我有两个js文件
script1.js
和script2.js
从操作系统命令行指定所有文件:
mongo localhost/testdb script1.js script2.js
或者,创建一个js文件并包含所有脚本。例如,使用以下内容创建脚本\u combined.js
:
load("script1.js")
load("script2.js")
运行方式:
mongo localhost/testdb script_combined.js
从mongo
shell中运行多个脚本的替代方法:
> const script_files = [ "script1.js", "script2.js" ]
> for (let file of script_files) {
load(file)
}
您可以将所有js文件合并到一个js文件中。然后使用
load()
在循环中运行js脚本,例如,for(让js文件的文件)load(文件)
。从命令行可以指定多个文件,例如:mongo localhost/test script1.js script2.js
@mhery您可以发布db.users.js的内容吗?@user2243747,此文件可以有任何mongo db方法。在我的项目中,这个文件现在只有db.createCollection('users')
您可以将所有js文件合并到一个js文件中。在mongo
shell中:您可以创建一个js文件名数组。然后使用load()
在循环中运行js脚本,例如,for(让js文件的文件)load(文件)
。从命令行可以指定多个文件,例如:mongo localhost/test script1.js script2.js
@mhery您可以发布db.users.js的内容吗?@user2243747,此文件可以有任何mongo db方法。在我的项目中,这个文件现在只有db.createCollection('users')