如何使用mongo shell将多个js文件加载到数据库?

问题描述

我有几个js文件,其中包含collections个创建和种子。我使用例如

从其中之一加载数据
mongo <host>:<port>/<database> -u <user> -p <password> < db.users.js

但是,现在我有几个文件,希望我可以使用一个命令将所有文件加载到mongo中。希望使用mongo shell。

有什么办法可以做到吗?

解决方法

有多种加载(运行)这些文件的方法。例如,我有两个js文件script1.jsscript2.js

OS命令行指定所有文件:

mongo localhost/testdb script1.js script2.js

或者,创建一个js文件并包含所有脚本。例如,使用以下内容创建一个script_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)
  }