MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да прехвърлите променливата на средата към mongo скрипт

Това проработи при мен:

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

Изключете < . mongo ще обработи всички останали аргументи на командния ред като файлове за изпълнение/интерпретиране, но очевидно комбиниране на пренасочване на въвеждане на обвивката с --eval причинява нулиране на пространството от имена на javascript.

Предполагам, но не мога да потвърдя, че това е така, защото имената на файловете, предадени като аргументи, се обработват чрез load() механизъм, който според https://docs.mongodb.com/v3 .2/reference/method/load/ , се държи по следния начин:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose JS заявките се връщат нула или празни

  2. Mongoose сортира обобщения резултат

  3. Mongodb (v2.4.0) $match агрегат не работи с период от време

  4. Краен случай на актуализация на интегритета на MongoDB

  5. Как да използвате MongoDB Connection Pooling на AWS Lambda