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

Comment passer une variable d'environnement au script mongo

Cela a fonctionné pour moi :

mongo --eval "var my_var = '$MY_VAR'" my_script.js

Omettez le < . mongo traitera tous les arguments restants sur la ligne de commande comme des fichiers à exécuter/interpréter, mais en combinant apparemment la redirection d'entrée du shell avec --eval provoque la réinitialisation de l'espace de noms javascript.

Je suppose mais ne peux pas confirmer que c'est parce que les noms de fichiers passés en arguments sont traités via le load() mécanisme, qui selon https://docs.mongodb.com/v3 .2/reference/method/load/ , se comporte comme suit :