我想只获取我收藏的嵌入文档中的特定字段。
我的收藏的一份文件:
"_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"}},
....
但我得到了整个文件......
提前致谢!
答案 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);