Mongo在数组字段上排序

时间:2014-10-07 17:50:21

标签: arrays mongodb sorting

我有一个带文档的mongo集合

   {a:1,b:[2,3,4]}
   {a:2,b:[1,5,6]}
   {a:3,b:[3,4,5]}

我想按字段b排序,结果是

   {a:2,b:[1,5,6]}
   {a:3,b:[3,4,5]}
   {a:1,b:[2,3,4]}

数组按其中最高元素排序。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

按数组字段排序时,文档按每个文档元素的最小值进行升序排序,对于降序,它是最大值。

因此,对于您的情况,它只是:

db.coll.find().sort({b: -1})