1
在過去的幾個小時裏,我一直在碰撞着這個東西,不能把頭繞在裏面。也許有人可以幫忙。我收集了以下內容。mongodb組和總和?
{
"smallparts": [
{ "quantity": "10", "part": "test1" },
{ "quantity": "10", "part": "test2" }
]
},
{
"smallparts": [
{ "quantity": "10", "part": "test3" }
]
},
{
"smallparts": [
{ "quantity": "10", "part": "test1" },
{ "quantity": "10", "part": "test2" }
]
}
當嘗試以下添加數量我不能正確。
collection.aggregate(
// Unwind the array
{ "$unwind":"$smallparts" },
// Group the products
{
"$group":
{
"_id":
{
"part": "$smallparts.part",
"total": "$smallparts.quantity",
}
},
},
我的輸出是這是錯誤的。 TEST1和TEST2應該是20
{
"data": [
{
"_id": {
"part": "test3",
"total": "10"
}
},
{
"_id": {
"part": "test2",
"total": "10"
}
},
{
"_id": {
"part": "test1",
"total": "10"
}
}
]
}
我也試過,但得到一個空數組。
collection.aggregate(
//放鬆陣列 { 「$開卷」: 「$ smallparts」},// Group the products { "$group": { "_id": { "part": "$smallparts.part", "total": "$smallparts.quantity", sum: { $sum: "$smallparts.quantity" } } },
感謝您的幫助