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

Come passare la variabile di ambiente allo script mongo

Questo ha funzionato per me:

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

Tralascia il < . mongo elaborerà tutti gli argomenti rimanenti sulla riga di comando come file da eseguire/interpretare, ma apparentemente combinando il reindirizzamento dell'input della shell con --eval provoca la reimpostazione dello spazio dei nomi javascript.

Presumo ma non posso confermare che ciò sia dovuto al fatto che i nomi di file passati come argomenti vengono elaborati tramite load() meccanismo, che secondo https://docs.mongodb.com/v3 .2/riferimento/metodo/carico/ , si comporta come segue: