Příkaz můžete také vyhodnotit pomocí --eval
flag, pokud se jedná pouze o jeden příkaz.
mongo --eval "printjson(db.serverStatus())"
Poznámka: pokud používáte operátory Mongo, počínaje znakem $, budete chtít uzavřít argument eval do jednoduchých uvozovek, aby shell nevyhodnotil operátor jako proměnnou prostředí:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
Jinak můžete vidět něco takového:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :