MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como executar comandos do mongo através de scripts de shell?


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 :