6

私のmongoDBメンテナンスの一環として、mongoシェルを実行し、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("...")つまり、シェルを起動してまったく同じスクリプトを呼び出すと、シェルに表示される出力になります。出力をキャプチャする方法はありますか?

ありがとう

4

1 に答える 1

13

スクリプトの出力を追加するには、print()またはprintjson()ステートメントを使用する必要があります。そうしないと、MongoDBはスクリプトの出力について静かなままになります。

于 2013-03-07T11:41:11.873 に答える