Meteor无法连接到MongoDB

bet*_*car 6 mongodb meteor

我正在尝试将Meteor连接到现有的MongoDB.我无法复制数据库或更改其名称,因为其他应用程序使用它.

我知道我必须设置一个MONGO_URL环境var来连接它.但是,在我设置它之后,Meteor没有连接到特定的MongoDB数据库.我尝试过做.find()但不会返回任何文档..insert()Web控制台中的一个显示页面中的信息,但它不会插入数据库中.以下是代码:

$ echo $MONGO_URL
mongodb://localhost:27017/autana_dev
Run Code Online (Sandbox Code Playgroud)

./lib/models.js

Posts = new Meteor.Collection('posts');
Run Code Online (Sandbox Code Playgroud)

./server/app.js

Meteor.publish('posts', function() {
  return Posts.find();
});
Run Code Online (Sandbox Code Playgroud)

./client/app.js

Meteor.subscribe('posts');

Template.main.posts = function() {
  return Posts.find();
};
Run Code Online (Sandbox Code Playgroud)

任何的想法?任何人?我的Meteor版本是0.6.4.1,MongoDB版本是2.4.1.

更新:7月28日运行meteor后meteor run,我在项目目录中打开了一个新的控制台窗口来运行meteor mongo控制台.但是,跑完后meteor mongo我收到了以下内容:

mongo: Meteor isn't running.

This command only works while Meteor is running your application
locally. Start your application first.
Run Code Online (Sandbox Code Playgroud)

foo*_*cue 3

如您所知,因为您发布了该问题,所以这是流星中的一个错误。

我的解决方法是使用标准 mongo 客户端连接到我的 mongodb。您可以通过查看文件找到数据库正在运行的端口yourapp/.meteor/db/METEOR-PORT,然后运行mongo localhost:[put that port number here]​​.