Access Meteor Collections from MongoDB Issue?



我使用Meteor创建并部署了一个应用程序。部署名称 myapp.meteor.com。我已使用以下过程连接到Mongo DB

来自流星的命令提示符:

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 代码创建了 Emp 集合。在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 集合对象。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 : "abc@gmail.com"});
            }
  });

}
您可能

已经使用 Emp = new Meteor.Collection("emp") 创建了集合(如果您这样做了)。

问题是,只有在将数据插入其中时,才会创建集合。如果您以上述方式创建集合,则仅将其声明为变量,并且该集合不会出现在mongodb中。

这通常是mongodb的工作方式:当您将数据插入其中时,会自动创建集合。

最新更新