我想將流星連接到現有的MongoDB。我無法複製數據庫或更改其名稱,因爲被其他應用程序使用。流星並沒有連接到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 mongo
後,我收到了以下:
mongo: Meteor isn't running.
This command only works while Meteor is running your application
locally. Start your application first.
你是在一個捆綁的應用程序中使用或使用'流星[run]'? – Akshat
@Akshat現在只需要運行'流星'。 – betacar
@betacar當運行meteor打開一個單獨的終端並在項目目錄中使用命令'meteor mongo'。它連接到數據庫,你可以在那裏運行命令? –