Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Meteor内部获取当前连接的MongoDB数据库的URL?_Javascript_Mongodb_Meteor - Fatal编程技术网

Javascript 如何从Meteor内部获取当前连接的MongoDB数据库的URL?

Javascript 如何从Meteor内部获取当前连接的MongoDB数据库的URL?,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,背景:我正在为生产准备Meteor应用程序,尤其是添加服务器日志记录。为了做到这一点,我使用了。这需要数据库的URL。这些数据库在生产环境和开发环境之间是不同的,所以我想通过编程来设置它 我试图避免运行分叉脚本来运行 # meteor mongo --url 我也无法访问开发服务器上的$MONGO_URL(它似乎没有设置,例如在process.env.MONGO_URL中) 我希望会有如下内容,但我在文档中或通过谷歌找不到 Meteor.MongoDB.getURL(); 抱歉,如果这是非

背景:我正在为生产准备Meteor应用程序,尤其是添加服务器日志记录。为了做到这一点,我使用了。这需要数据库的URL。这些数据库在生产环境和开发环境之间是不同的,所以我想通过编程来设置它

我试图避免运行分叉脚本来运行

# meteor mongo --url
我也无法访问开发服务器上的$MONGO_URL(它似乎没有设置,例如在process.env.MONGO_URL中)

我希望会有如下内容,但我在文档中或通过谷歌找不到

Meteor.MongoDB.getURL(); 

抱歉,如果这是非常明显的事情……感觉应该很简单。

这在服务器端有效。它需要Meteor 1.0.4+(我想。最近增加了一些):

请记住,您可以有多个MongoDB(至少在集合级别,或者至少在设计上是这样),因此您需要查询集合的Mongo URL。

我找到了答案

正如问题中提到的,MONGO_URL环境变量未定义,但这似乎是一个误解,或者是我的IDE中的一个bug

当我记录process.env的值时,我看到确实设置了MONGO_URL,所以我使用了它

简言之:

process.env.MONGO_URL

如果问题不能以当前形式正确回答(因为我们在您的IDE上没有任何数据或其他内容),请将其删除。在目前的状态下,这并不能真正让任何人受益……你应该意识到这是一个非常愚蠢的问题,并以此来对待它。当您的配置中的某些内容“必须”时,询问“我连接的URL是什么”可以明确说明,为了建立连接,这是一个明确的回答。那么,为什么要“内省”应该已经从另一个来源获得的东西呢?有些问题不值得回答。
process.env.MONGO_URL