Puoi anche valutare un comando usando --eval
flag, se si tratta di un solo comando.
mongo --eval "printjson(db.serverStatus())"
Nota: se stai usando gli operatori Mongo, iniziando con un segno $, ti consigliamo di racchiudere l'argomento eval tra virgolette singole per evitare che la shell valuti l'operatore come variabile d'ambiente:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
Altrimenti potresti vedere qualcosa del genere:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :