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 :