MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eseguire comandi mongo tramite script di shell?

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 :