简体   繁体   English

如何通过 mongo shell 访问 mongodb 环境变量

[英]how to access mongodb environment variables via mongo shell

I've try to get env variables via mongo-initi.js and mongo docker-compose.yml, If it is possible to get mongodb docker containers env variable via mongo shell? I've try to get env variables via mongo-initi.js and mongo docker-compose.yml, If it is possible to get mongodb docker containers env variable via mongo shell?

Which shell do you use?您使用哪个 shell? The legacy mongo shell (I prefer term "classic shell") or the new mongosh ?传统的mongo shell (我更喜欢术语“经典外壳”)还是新的mongosh

In the new mongosh , it is easy.在新的mongosh中,这很容易。 The mongos is a Node.js shell, simply use process.env mongos是一个Node.js shell,只需使用process.env

In legacy shell mongo you can use undocumented function _getEnv() or you pass environment variable in --eval , for example在旧版 shell mongo中,您可以使用未记录的 function _getEnv()或在--eval中传递环境变量,例如

mongo --eval "var my_var = '$MY_VAR';" ...

See How to pass environment variable to mongo script请参阅如何将环境变量传递给 mongo 脚本

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM