如何从mongo获取数据?

时间:2014-10-17 11:35:50

标签: mongodb meteor

在我的Meteor应用程序中,在服务器端,我需要从Mongo获取数据,如果需要,可以在Mongo中分析和更新它。在数据库中,我有一个对象数组:

{ "0" : { "title" : "This is title", "description" : "This is description", "link" : "http://123435", "pubDate" : "16 Oct 2014 20:46:00 +0400" }, "1" : { }, "3" : { } etc 

我尝试从Mongo获取数据:var savedNews = News.find()。fetch(),新闻是我的收藏。我在调试器数组中看到这种类型:

    0: "_id"="uuTOncmcIoIkfc",
    1: "_id"="mcmroidewiuIpf" 
    etc

我知道这是_id的,但我需要访问对象的字段。在Mongo控制台中,如果输入db.news.find();我可以看到我的真实对象。我如何以数组或对象的形式获取数据?

谢谢。

1 个答案:

答案 0 :(得分:3)

Fetch()返回一个数组,你得到的那些记录可能会被扩展,如果没有,也许你不会发布所有这些数据。 例如,您应该能够获得如下数据:

temp = Collection.find({_id:"1"}).fetch();
temp[0].variable

或者只是

temp = Collection.find({_id:"1"}).fetch()[0].variable;

如果只需要一个记录,请尝试使用findOne,这只返回一个数组,因此不需要使用fetch()或[]