2015-03-02 112 views
2

我使用的是Ubuntu 14.4和MongoDB 2.6.6。MongoDB bash脚本

我正在写一个bash脚本,我使用下面的命令:

mongo cc --eval "printjson(db.cc_data.count())" 

获取集合cc_data的计数。我想将返回的计数保存在一个变量中,但我不能。帮帮我?

谢谢。

回答

4

您可以将shell的输出分配给一个变量。您只需确保在连接过程中使用--quiet来抑制mongo外壳的输出。

let count=`mongo cc --eval "printjson(db.cc_data.count());" --quiet` 

您可以通过运行测试值:

echo $count 
+0

的感谢! :-)这个工程。 – 2015-03-02 19:11:35

+0

很高兴帮助! – 2015-03-02 19:19:20

1

在bash,那么你可以使用下面的语法

var=$(mongo cc --eval "printjson(db.cc_data.count())" --quiet)