Tôi đang cố gắng kết nối Meteor với MongoDB hiện có. Tôi không thể sao chép cơ sở dữ liệu hoặc thay đổi tên của nó, bởi vì được sử dụng bởi các ứng dụng khác.Meteor không kết nối với MongoDB
Tôi biết I have to set a MONGO_URL
environment var để kết nối với nó. Tuy nhiên, sau khi tôi cài đặt nó, Meteor không kết nối với cơ sở dữ liệu MongoDB đặc biệt. Tôi đã thử thực hiện .find()
nhưng không trả lại bất kỳ tài liệu nào. An .insert()
từ bảng điều khiển web hiển thị thông tin trong trang nhưng không được chèn vào cơ sở dữ liệu. Dưới đây là các mã:
$ 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();
};
Bất kỳ ý tưởng nào? Bất kỳ ai? Bản phát hành phiên bản Meteor của tôi là 0.6.4.1 và phiên bản MongoDB là 2.4.1.
CẬP NHẬT: 28 tháng 7 Sau khi chạy sao băng với meteor run
, tôi đã mở cửa sổ bảng điều khiển mới trong thư mục dự án để chạy bảng điều khiển sao lưu mongo. Tuy nhiên, sau khi chạy meteor mongo
tôi nhận được như sau:
mongo: Meteor isn't running.
This command only works while Meteor is running your application
locally. Start your application first.
Bạn đang thử điều này trong một ứng dụng đi kèm hoặc sử dụng 'meteor [run]'? – Akshat
@Akshat Chỉ cần chạy 'meteor' ngay bây giờ. – betacar
@betacar khi chạy sao băng mở ra một thiết bị đầu cuối riêng biệt và sử dụng lệnh 'meteor mongo' trong thư mục dự án. Nó có kết nối với db và bạn có thể chạy lệnh ở đó không? –