Meteor - 查询嵌入式文档

时间:2015-06-17 15:40:43

标签: javascript mongodb meteor

我想只获取我收藏的嵌入文档中的特定字段。

我的收藏的一份文件:

"_id" : "fDa9J245hkKnZyipM",
"OrderID" : "qPypJCWov79dQ2nc2",
    "MWLink" : {
            "LinkType" : "KRF - PPUI - LOO",
            "LinkID" : "test3",
            "SiteA" : "placeA",
            "SiteB" : "placeB"
    }

我的帮手:

        linkID: function() {
            return MyCollection.find({},{"MWLink.LinkID": 1}).fetch();
        }

我想得到这样的结果:

{"_id": "fDa9J245hkKnZyipM", "MWLink": {"LinkID": "test3"}},
{"_id": "kioa56245hrTnzuiL", "MWLink": {"LinkID": "test5"}},
....

但我得到了整个文件......

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用fields?):

return MyCollection.find({},{fields:{"MWLink.LinkID": 1}}).fetch();

如果您觉得需要更多功能,可以使用map?)或transform?):

var transform = function(doc) {
    return {
        MWLink : {
            LinkID: doc.MWLink.LinkID
        }
    }
}


//A transform returns a cursor
return MyCollection.find({}, {transform: transform});

//Map returns an array of documents
return MyCollection.find({}).map(transform);