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: