sql >> Database >  >> NoSQL >> MongoDB

Omgevingsvariabele doorgeven aan mongo-script

Dit werkte voor mij:

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

Laat de < weg . mongo zal alle resterende argumenten op de opdrachtregel verwerken als bestanden die moeten worden uitgevoerd/geïnterpreteerd, maar blijkbaar wordt de shell-invoeromleiding gecombineerd met --eval zorgt ervoor dat de javascript-naamruimte opnieuw wordt ingesteld.

Ik neem aan, maar kan niet bevestigen dat dit komt omdat bestandsnamen die als argumenten worden doorgegeven, worden verwerkt via de load() mechanisme, dat volgens https://docs.mongodb.com/v3 .2/referentie/methode/laden/ , gedraagt ​​zich als volgt:



  1. MongoError:verbinding 0 met localhost:27017 time-out

  2. PyMongo/Mongoengine-equivalent van mongodump

  3. Bereikquery voor MongoDB-paginering

  4. Mongodb multi-geneste array zoeken