我有一个带文档的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]}
数组按其中最高元素排序。
有什么想法吗?
答案 0 :(得分:0)
按数组字段排序时,文档按每个文档元素的最小值进行升序排序,对于降序,它是最大值。
因此,对于您的情况,它只是:
db.coll.find().sort({b: -1})