2014-02-17 23 views
1

我創建了&使用Meteor部署了一個應用程序。部署名稱myapp.meteor.com訪問來自MongoDB的Meteor Collections問題?

命令提示符從流星:

Meteor mongo myapp.meteor.com 

//Below one is Response from Meteor mongo myapp.meteor.com command 

MongoDB shell version: 2.4.8 
connecting to: production-db-b3.meteor.io:27017/myapp_meteor_com 

命令提示符從MongoDB的:

use myapp_meteor_com 

我一直在使用的myapp code.From創建的Emp收集我曾嘗試使用以下程序連接到Mongo DB Mongo DB命令提示符我將嘗試從myapp中看到創建的集合但它不顯示。並且我正在使用以下過程顯示集合:

connecting to: test 
> show dbs 
myapp_meteor_com  (empty) 
local 0.078125GB 
> use myapp_meteor_com 
switched to db myapp_meteor_com 
> show collections //here shows nothing but js file contains `Emp Collection` and data inserted as shown below. 
>      //here no collections shows. 

所以我沒有任何想法顯示,請建議我爲上述問題做什麼?

//將這裏的數據插入Emp集合obj。 JS代碼:

if (Meteor.isServer) 
{ 
    Meteor.startup(function() 
    {; 

      if (Emp.find().count() === 0) 
      { 
       for (var i = 0; i < 10; i++) 
       Emp.insert({ fname: "xxx",userid: i, email : "[email protected]"}); 

      } 
    }); 


} 
+0

有時集合實際上是在您爲其寫入內容時創建的。 – imslavko

回答

0

你可能已經使用Emp = new Meteor.Collection("emp")(如果你這樣做)創建的集合。

問題是隻有在向他們插入數據時纔會創建集合。如果以上述方式創建集合,則只會將其聲明爲變量,並且集合不會顯示在mongodb中。

這通常是mongodb的工作原理:集合是在向其中插入數據時自動創建的。

+0

是的,但創建的集合如何從Mongo DB命令提示符中看到?。@ Akshat。 – Venkat

+0

就像你在做的一樣,你在那裏沒有做錯任何事。你剛剛沒有插入任何記錄,所以你不會有任何收藏。 – Akshat

+0

是的,但它沒有顯示集合名稱。@ Akshat – Venkat