Можете също да оцените команда с помощта на --eval
флаг, ако е само една команда.
mongo --eval "printjson(db.serverStatus())"
Моля, обърнете внимание: ако използвате Mongo оператори, започвайки със знак $, ще искате да заобиколите аргумента eval в единични кавички, за да предпазите обвивката от оценка на оператора като променлива на средата:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
В противен случай може да видите нещо подобно:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :