2015-03-02 3 views
2

Я использую Ubuntu 14.4 и MongoDB 2.6.6.MongoDB bash script

Я пишу Баш скрипт, и я использую следующую команду:

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

, чтобы получить количество коллекции cc_data. Я хотел бы сохранить счетчик, возвращенный переменной, но я не мог. Помогите?

Спасибо.

ответ

4

Вы можете назначить выходной сигнал оболочки переменной. Вам просто нужно убедиться, что вы подавляете выход из оболочки mongo во время процесса подключения, используя --quiet.

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

Вы можете проверить значение, запустив:

echo $count 
+0

спасибо! :-) это работает. –

+0

Рад, что это помогло! –

1

В Баш вы можете использовать следующий синтаксис

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