我只想获取集合中嵌入文档中的特定字段。
我收藏的一份文件:
"_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"}},
....
但是我得到了全部文件...
提前致谢!
使用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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句