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 :