sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo ejecutar comandos mongo a través de scripts de shell?

También puede evaluar un comando usando --eval bandera, si se trata de un solo comando.

mongo --eval "printjson(db.serverStatus())"

Tenga en cuenta: si está utilizando operadores Mongo, comenzando con un signo $, querrá encerrar el argumento eval entre comillas simples para evitar que el shell evalúe el operador como una variable de entorno:

mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName

De lo contrario, es posible que vea algo como esto:

mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY    SyntaxError: Unexpected token :