如何禁用副本集监视器输出

时间:2015-04-27 17:47:12

标签: mongodb

我有一个bash脚本,它试图通过连接到副本集来监视集合中的文档数。

COUNT=`/bin/mongo --quiet --host $REPLICA_SET policy -u myuser -p mypwd --eval 'db.myColl.count()'`

我期待只有一个数字作为输出,但我得到了:

Mon Apr 27 13:33:57.716 starting new replica set monitor for replica set xx wit                                                                             h seed of xxx 
Mon Apr 27 13:33:57.719 succes                                                                             sfully connected to seed xx for replica set xx
Mon Apr 27 13:33:57.719 changing hosts to ...  

...

Mon Apr 27 13:33:57.736 [ReplicaSetMonitorWatcher] starting 3043

有谁能告诉我如何禁用这一堆输出?谢谢。

2 个答案:

答案 0 :(得分:0)

我无法想象如何禁用它。作为一种解决方法,您可以a)tail -1输出,或b)在输出之前输出可能唯一的令牌,然后输出grep它(例如在js中:{{1} }}

答案 1 :(得分:0)

你现在不能:这是mongo shell中的已知错误:https://jira.mongodb.org/browse/SERVER-27159

该bug提出了一些解决方法,其中没有一个是完全令人满意的。