Du kan også evaluere en kommando ved hjælp af --eval
flag, hvis det kun er en enkelt kommando.
mongo --eval "printjson(db.serverStatus())"
Bemærk venligst: hvis du bruger Mongo-operatorer, startende med et $-tegn, vil du gerne omgive eval-argumentet i enkelte anførselstegn for at forhindre skallen i at evaluere operatoren som en miljøvariabel:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
Ellers kan du se noget som dette:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :