【发布时间】:2014-10-19 11:33:55
【问题描述】:
我有一些看起来像这个例子的文档:
{
"_id": ObjectId("540f4b6496f35c16af001dc4"),
"groups": [
1,
46105,
46106,
53241,
55397,
55406,
62840
],
"vehicleid": 123,
"vehiclename": "123 - CAN BC",
"totaldistancetraveled": 472.0,
"date_num": 20140901
}
我需要找到属于组 46105 的所有车辆行驶的总距离,并且 date_num 与 20140901 匹配。
我尝试了以下聚合查询:
db.vehicle_performance_monthly.aggregate(
{ $unwind : "$groups"},
{$group:
{_id: "$groups",
totalMiles: { $sum: "$totaldistancetraveled"}}},
{$match:{_id: {$in:[46106]}},{"$date_num":{$in:20140901}}}
)
但没有返回多个匹配项。任何帮助表示赞赏。
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework