我创造了&使用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集合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 : "abc@gmail.com"});
}
});
}
答案 0 :(得分:0)
您可能已使用Emp = new Meteor.Collection("emp")
创建了集合(如果您这样做了)。
问题是只有在将数据插入到集合中时才会创建集合。如果你以上面的方式创建一个集合,你只是将它声明为一个变量,并且该集合不会出现在mongodb中。
这通常是mongodb的工作原理:当您向其中插入数据时,会自动创建集合。