Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Mongodb 部署Meteor应用程序时,如何指定MongoHQ数据库?_Mongodb_Meteor - Fatal编程技术网

Mongodb 部署Meteor应用程序时,如何指定MongoHQ数据库?

Mongodb 部署Meteor应用程序时,如何指定MongoHQ数据库?,mongodb,meteor,Mongodb,Meteor,我想在使用Meteor deploy部署Meteor应用程序时使用我自己的MongoHQ数据库: 但是关于如何使用meteor deploy实现这一点的文档似乎有点少。可能吗 编辑:我尝试了以下操作,并添加了一个settings.json文件并放入其中: {"MONGO_URL" : "mongodb://user:pass@mongohq.com:10000/mydatabase"} 然后部署 meteor部署myappname.meteor.com--settings settings.

我想在使用Meteor deploy部署Meteor应用程序时使用我自己的MongoHQ数据库:

但是关于如何使用meteor deploy实现这一点的文档似乎有点少。可能吗

编辑:我尝试了以下操作,并添加了一个settings.json文件并放入其中:

{"MONGO_URL" : "mongodb://user:pass@mongohq.com:10000/mydatabase"} 
然后部署

meteor部署myappname.meteor.com--settings settings.json


但是部署的版本似乎没有使用我的数据库

快速扫描代码库可以在remote\u collection\u driver.js中找到这行代码:

Meteor.\u RemoteCollectionDriver=新Meteor.\u RemoteCollectionDriver(process.env.MONGO\u URL)


我相信如果你把它砍到你想要的地方,它会工作的。如果这太麻烦了(例如,如果你计划不断更新Meteor版本),你可以尝试尽早从你自己的代码中更改Meteor.\u RemoteCollectionDriver或process.env.MONGO\u URL(而不直接侵入Meteor的js)。祝你好运。

我最终部署到Heroku,而不是使用。然后,我可以使用heroku配置设置变量。

您需要决定meteor的web服务器将在何处运行。MongoHQ只能充当DB服务器的角色。我怀疑DeployBundler不包含MONGO_URL,因此部署到Meteor基础设施不会使用MongoHQ数据库。但是你肯定应该询问Meteor开发者,并提出请求。我想用“Meteor deploy”来部署它,我想它会部署到他们的服务器上。但我想使用我自己的MongoHQ实例,而不是默认的实例。我添加了一个settings.json文件,并将其放入:{“MONGO_URL”:mongodb://user:pass@mongohq.com:10000/mydatabase“}然后使用meteor
deploy myappname.meteor.com--settings settings.json部署,但部署的版本没有使用我的数据库。
{"MONGO_URL" : "mongodb://user:pass@mongohq.com:10000/mydatabase"}