我想從user_id
組合user_id
order
其中有很多條目,但我想獲取訂單數量最多的5位用戶,並計算特定用戶的總價。
例如,如果我發出了10個訂單,我想獲取我的ID和我所有訂單的總和。 我用下面的代碼,但它不工作:
Order.find({$group : { user_id : "$user_id"}},function(error,fetchAllTopUsers){
console.log('##################');
console.log(fetchAllTopUsers);
})
我已經檢查了這個例子,但他們沒有使用與$group
找到。我在Node.js和MongoDB中是新的。
Query and sum all with mongoose
樣本文件
{ user_id : '57c7f4312b3c9771219bd21c', totalprice : 100 },
{ user_id : '57c7f4312b3c9771219bd21c', totalprice : 59 },
{ user_id : '57c7f4312b3c9771219bd21c', totalprice : 26 },
{ user_id : '57c7f4312b3c9771219bd21c', totalprice : 533 },
{ user_id : '57c7f4312b3c9771219bd21c', totalprice : 544 },
{ user_id : '57efb93fdc78c816a3a15c4a', totalprice : 250 },
{ user_id : '57efb93fdc78c816a3a15c4a', totalprice : 157 },
{ user_id : '57efb93fdc78c816a3a15c4a', totalprice : 149 },
{ user_id : '57efb93fdc78c816a3a15c4a', totalprice : 104 }
我期待的輸出象下面這樣:
{
user_id : '57c7f4312b3c9771219bd21c',
finalTotal : 1262
},
{
user_id : '57efb93fdc78c816a3a15c4a'
finalTotal : 660
}
OK,讓我補充表數據。 –