【发布时间】:2016-10-21 16:40:46
【问题描述】:
我创建了一个包含子集合数据的集合。我想用一个键从子集合中过滤。
这是我的文件:
{
"_id" : ObjectId("5758098356e3930537af15dd"),
"manpower_data" : [
{
"_id" : ObjectId("5758098356e3930537af15de"),
"created" : ISODate("2016-06-08T12:03:15.387Z"),
"designation" : "Visiting Evaluator",
"evaluatorContactNumber" : "987654321",
"evaluatorName" : "Dumy User1",
"dealerCodeFor" : "ZSAE876",
"region" : "Gurgaon"
},
{
"_id" : ObjectId("5758098356e3930537af15de"),
"created" : ISODate("2016-06-08T12:03:15.387Z"),
"designation" : "Resident Evaluator",
"evaluatorContactNumber" : "987654321",
"evaluatorName" : "Dumy User2",
"dealerCodeFor" : "ZSAE877",
"region" : "Delhi"
}
]
}
当我运行这个查询时
db.mycollection.find({"manpower_data.dealerCodeFor":"ZSAE876"});
它返回给我所有两个子文档,但我只想得到那些与dealerCodeFor 匹配的manpower data。
【问题讨论】:
标签: mongodb mongoose aggregation-framework