首页 > 解决方案 > 如何对mongodb中的对象数组进行排序

问题描述

我的 MongoDB 文档结构:

 _id:ObjectId("12345")
    hai:Array
    0:Object
    designation:"software"
    1:Object
    designation:"hardware"
    2:Object
    designation:"Core"

我需要对 hai 数组中的名称进行排序。我试过这样,但没有工作

db.collection.find({_id:ObjectId("12345")}).sort(hai:-1)
db.collection.find({_id:ObjectId("12345")}).sort(hai.designation:-1)

任何人都可以请帮助,提前谢谢

标签: node.jsmongodb

解决方案


您必须先unwind排列,然后才能对数据进行排序。

参考链接:排序数组


推荐阅读