sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man skickar miljövariabel till mongo script

Detta fungerade för mig:

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

Utelämna < . mongo kommer att bearbeta alla återstående argument på kommandoraden som filer som ska köras/tolkas, men uppenbarligen kombinerar skalindataomdirigeringen med --eval gör att javascript-namnutrymmet återställs.

Jag antar men kan inte bekräfta att detta beror på att filnamn som skickas som argument bearbetas via load() mekanism, som enligt https://docs.mongodb.com/v3 .2/reference/method/load/ , beter sig enligt följande:



  1. För låt, inte öka om det finns samma objekt i arrayen

  2. Mongo - möjligt i fråga att projicera underfält till toppnivå?

  3. $match i $lookup-resultat

  4. Lagra XML-data i en mongodb-samling