获取mongo shell脚本的输出

时间:2013-03-07 10:45:52

标签: mongodb

作为我的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

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

由于

1 个答案:

答案 0 :(得分:12)

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