Finding highest value from sub-arrays in documents

后端 未结 3 1389
自闭症患者
自闭症患者 2020-12-17 21:48

Let say I have the following collection:

{ _id: 1, Array: [
  { K: \"A\", V: 8 },
  { K: \"B\", V: 5 },
  { K: \"C\", V: 13 } ] }

{ _id: 2, Array: [
  { K:          


        
3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-17 22:48

    As @JohnnyHK said:

    db.col.aggregate([
        {$unwind: '$Array'},
        {$group: {_id: '$_id', Array: {K: {$max: '$K'}, V: {$max: '$V'}}}}
    ])
    

    Something like that.

提交回复
热议问题