我堅持的東西,需要你的幫助。 我想對下面的集合執行mongo聚合查詢,以便我可以從boxWeight1和boxWeight2中獲取每個子數組列表的最大總和權重,即sum+=max[boxWeight1,boxWeight2] for each array item in boxList array
,而其他字段應該按照它的樣子投影,但使用不同的鍵名稱。在Mongo總結每個數組元素後發現最大從每個
收藏是有點像這樣...
{
_id: '',
email: '[email protected]',
number: 12345,
boxDetail: {
boxname: 'package_yugal',
boxList: [
{
boxWeight1: '4.0', //this is max here. so it will be added
boxWeight2: '2.0'
}.
{
boxWeight1: '4.0',
boxWeight2: '8.0' //this is max here. so it will be added
}
{
boxWeight1: '0.0',
boxWeight2: '2.0' //this is max here. so it will be added
}
]
}
}
所以對於執行查詢後,上述集合的結果應該是有點這樣的:
{
'User Mail': '[email protected]',
'Order Number': '12345',
'Total Weight': '14.0' // 4 + 8 + 2
}
我希望你明白我的問題。 在此先感謝。
是的,我只是試過這個。我已經在上面發佈了我的答案。 感謝您的回答。現在我確信我的查詢在某種程度上是正確的。 –