2013-01-07 1 views
2

Я начал работу с MongoDb-скриптов. Мое требование - запросить mongodb для статуса процесса и на его основе запустить другой процесс в сценарии оболочки. Я ве написал следующие JS для запроса и возвращает значение из MongoDB:Как вернуть Mongodb js возвращаемое значение в сценарий оболочки

var statusValue=db.Collections.find({"Name":"UV"},{Status:1,_id:0}).sort({Sequence:-1}).limit(1).map(function(u) { return u.Status; }); 

print (statusValue); 

Я называю это Js из сценария оболочки. Есть ли способ вернуть значение 'statusValue' вызывающей оболочке?

ответ

1

Используйте опцию «--eval», чтобы получить возвращаемое значение. Например: return = `mongo localhost/test --quiet --eval 'db.version()'` Замените "db.version()" своим собственным выражением. См. the offical document.