Você também pode avaliar um comando usando o
--eval
sinalizador, se for apenas um único comando. mongo --eval "printjson(db.serverStatus())"
Observação: se você estiver usando operadores Mongo, começando com um sinal $, você desejará colocar o argumento eval entre aspas simples para evitar que o shell avalie o operador como uma variável de ambiente:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
Caso contrário, você pode ver algo assim:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :