Du kan också utvärdera ett kommando med --eval
flagga, om det bara är ett enda kommando.
mongo --eval "printjson(db.serverStatus())"
Observera: om du använder Mongo-operatorer, som börjar med ett $-tecken, vill du omge eval-argumentet i enkla citattecken för att förhindra att skalet utvärderar operatorn som en miljövariabel:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
Annars kan du se något sånt här:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :