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')