MongoDB的總和名單,我有以下數據:與條件
{ "_id" : ObjectId("55fbffbdebdbc43337b08946"), "date" : 1442578343617,
"body" : { "entries" : [
{ "url" : "google.com/randomString", "time" : 143.832},
{ "url" : "youtube.com/randomString", "time" : 170.128},
{ "url" : "google.com/randomString", "time" : 125.428}
] } }
我要總結的是需要加載google.com網頁的時間。
我所試圖做的是:
db.har.aggregate([
{$match: {date: 1442578343617, "body.entries.url": /google/}},
{ $unwind : "$body.log.entries"},
{ $group : {"_id" : 123,"total" : {$sum:"$body.entries.time"}}}
])
但結果我得到的是總和:{ "_id" : 123, "total" : 439.388 }
如何通過body.entries.url過濾器?
非常感謝您的寶貴時間
你忘了另一個**'$ match'後**管道一步**'$ unwind' **階段將進一步將文檔過濾到**'$ group' **管道。 – chridam