Mongo 查找操作returns 个文件(对象)。如何访问这个?

Mongo find operation returns documents (objects). How to access this?

我在我的 mongo 集合中搜索给定 属性 值的文档。我希望保存该文档并吐出它包含的 属性。我该怎么做?我知道这很简单,但我一定是做错了什么

仅供参考,我对 mongo atm 还很陌生 :) - 使用 meteorjs

代码如下:

var show = "The Walking Dead";
var TVShowObject = TVShow_List.find( {name: show} ); 
var channel_property = TVShowObject.channel;

并返回 mongo 文档:

{ 
"_id": ObjectId("507f1f77bcf86cd799439011"),
"name": "The Walking Dead",
"channel": "AMC"
}

出于某种原因,频道 属性 未存储到 channel_property 变量中。有什么想法吗?

Collection.findreturns一个LocalCursor不是文件,需要用Collection.findOne:

var TVShowObject = TVShow_List.findOne( {name: show} );
// displays "AMC"
console.log(TVShowObject);

如果查找操作预计return个文档,需要使用LocalCursor.forEach:

var cursor = TVShow_List.find({name:show});
cursor.forEach(function(tvShow){
  console.log(tvShow.channel);
});

你应该做的是使用 fetch() 对象数组,如果在 find() 之后使用的话。或者,如果您只期望一个结果,在大多数情况下 findOne() 更好。

var TVShowObject = TVShow_List.find( {name: show} ).fetch();