MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment exécuter des commandes mongo via des scripts shell ?

Vous pouvez également évaluer une commande en utilisant le --eval flag, s'il ne s'agit que d'une seule commande.

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

Veuillez noter : si vous utilisez des opérateurs Mongo, en commençant par un signe $, vous voudrez entourer l'argument eval de guillemets simples pour empêcher le shell d'évaluer l'opérateur en tant que variable d'environnement :

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

Sinon, vous pourriez voir quelque chose comme ceci :

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