6

作为我的 mongoDB 维护的一部分,我正在运行 mongo shell 并使其加载 2 个脚本。我正在运行的命令如下所示:

$MONGO_HOME/bin/mongo --verbose --port 27017 replSetConfig.js initializeReplicaSet.js

我得到的输出是:

MongoDB shell version: 2.2.3
Thu Mar  7 03:00:00 versionCmpTest passed
Thu Mar  7 03:00:00 versionArrayTest passed connecting to: 127.0.0.1:27017/test
Thu Mar  7 03:00:01 creating new connection to:127.0.0.1:27017
Thu Mar  7 03:00:01 BackgroundJob starting: ConnectBG
Thu Mar  7 03:00:01 connected connection!
loading file: js/replSet.config.js
loading file: js/initializeReplicaSet.js

我正在将输出重定向到日志文件,但我也想查看加载脚本的一些输出。即,如果我启动它并调用load("...")相同的脚本,我在 shell 中看到的输出。有没有办法捕获输出?

谢谢

4

1 回答 1

13

要添加脚本的输出,您必须使用print()orprintjson()语句,否则 MongoDB 将对脚本的任何输出保持沉默。

于 2013-03-07T11:41:11.873 回答