Meteor,db没有定义错误mongodb

时间:2014-02-04 08:22:13

标签: mongodb meteor

我正在使用meteor.JS来开发简单的应用程序,我在这里遇到了一些问题。

在我的应用程序中我定义了如下所示的集合,我从服务器端发布并在客户端订阅

Product_Mobiles=new Meteor.Collection('product_mobiles');

在一个终端中运行应用程序时,从另一个终端我将JSON文件数据导入到

之类的集合中
mongoimport --db meteor --host localhost:3002 --collection Product_Mobiles <products.json --jsonArray

可以很好地导入对象,我的问题是,

当我试着打电话

db.Product_Mobile.find({});

这显示错误db未定义。该命令在meteor mongo shell中运行良好并返回结果。

但是当我在JS文件中尝试这个并且在运行应用程序时它显示db not defined并且我试图删除数据库并像

一样运行

Product_Mobile.find({});(我对剩余的所有藏品都做了,而且效果很好)。

这也显示错误,例如未定义Product_Mobile 我做错了什么? 帮助我。

1 个答案:

答案 0 :(得分:3)

您应该使用您使用Product_Mobiles=new Meteor.Collection('product_mobiles');

定义的集合名称

因此,在导入内容时应使用product_mobiles

此外,在meteor中,命令与mongo shell不完全相同。您将使用Product_Mobiles.find()代替,因为您之前已定义它。 db对象只是mongo shell中可用的东西。