如何在Meteor项目中使用现有的MongoDB?

Dra*_*uan 84 meteor

假设有一个用于GUI客户端的运行MongoDB服务器(通过wxPython)一段时间.

我怎么能将我的新Meteor项目连接到我现有的MongoDB

Dro*_*ror 156

使用环境变量MONGO_URL.就像是:

export MONGO_URL=mongodb://localhost:27017/your_db
Run Code Online (Sandbox Code Playgroud)

替换your_dbmeteor您要使用的数据库或任何数据库.

  • 我被卡住了.你能解释一下如何用"meteor"替换your_db (4认同)
  • 请注意,如果部署到meteor,这将不适用于prod - 请参阅http://stackoverflow.com/questions/21971036/mongodb-meteor-export-mongo-url-to-deployed-applications (3认同)
  • @SurjithSM`export MONGO_URL = mongodb:// localhost:27017/my_database_name`将数据放入名为`my_database_name`的数据库中.他的意思是,如果你想,你可以做`export MONGO_URL = mongodb:// localhost:27017/meteor`.我会建议将您的数据库名称命名为与您的项目相同. (2认同)
  • 似乎不适用于最新的流星 (2认同)

mal*_*lix 14

我们使用npm:

  • 如果您还没有package.json文件npm init,请创建一个文件.

  • 输入并修改该文件中的以下行(替换所有<...>的):

"scripts": {"meteor": "MONGO_URL=mongodb://<USER>:<PASSWORD>@<SERVER>:<PORT>/<DB> meteor"}
Run Code Online (Sandbox Code Playgroud)
  • 然后,您就可以开始流星npm run meteor


Dav*_*ihl 9

对danny的回答的评论中,Tom Wijsman建议修补包/ mongo-livedata/mongo_driver.js,第21行.更好的地方是app/meteor/run.js,第460行.这样环境变量仍然会被提取,例如在Heroku上运行Meteor时.只需将默认的硬编码mongodb://127.0.0.1更改为MongoDB服务器的位置即可.