Możesz także ocenić polecenie za pomocą --eval
flaga, jeśli jest to tylko pojedyncze polecenie.
mongo --eval "printjson(db.serverStatus())"
Uwaga: jeśli używasz operatorów Mongo, zaczynając od znaku $, argument eval należy otoczyć pojedynczymi cudzysłowami, aby powłoka nie oceniała operatora jako zmiennej środowiskowej:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
W przeciwnym razie możesz zobaczyć coś takiego:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :