gpt4 book ai didi

mongodb - Meteor 无法连接到 MongoDB

转载 作者:IT老高 更新时间:2023-10-28 13:29:15 29 4
gpt4 key购买 nike

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

我知道I have to set a MONGO_URL environment var与它联系。但是,在我设置之后,Meteor 并没有连接到指定的 MongoDB 数据库。我尝试做一个 .find() 但它不返回任何文档。来自 Web 控制台的 .insert() 会显示页面中的信息,但不会插入到数据库中。以下是代码:

$ echo $MONGO_URL
mongodb://localhost:27017/autana_dev

./lib/models.js

Posts = new Meteor.Collection('posts');

./server/app.js

Meteor.publish('posts', function() {
return Posts.find();
});

./client/app.js

Meteor.subscribe('posts');

Template.main.posts = function() {
return Posts.find();
};

有什么想法吗?任何人?我的 Meteor 版本是 0.6.4.1,MongoDB 版本是 2.4.1。

更新:7 月 28 日在使用 meteor run 运行meteor 之后,我在项目目录中打开了一个新的控制台窗口来运行meteor mongo 控制台。但是,在运行 meteor mongo 之后,我收到了以下信息:

mongo: Meteor isn't running.

This command only works while Meteor is running your application
locally. Start your application first.

最佳答案

如您所知,因为您发布了 issue ,这是 meteor 中的一个错误。

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

关于mongodb - Meteor 无法连接到 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17886152/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com