node.js - 如何对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)
任何人都可以请帮助,提前谢谢
解决方案
您必须先unwind
排列,然后才能对数据进行排序。
参考链接:排序数组
推荐阅读
- data-analysis - 如果年龄变量的数据类型是对象,我想将其转换为数值。但我的模型中出现这样的错误
- flutter - 颤振地理位置没有显示任何内容
- python - 进行类继承时使用 super().__init__() 的问题
- javascript - JavaScript 显示隐藏的输入
- android - 有没有办法在横向或纵向模式下“冻结”应用程序?
- php - woocommerce_quantity_input 出现两次
- java - 无法在 Android 中设置 @react-native-firebase/messaging
- scala - 找出类型构造函数的类型参数,知道它扩展的类型构造函数的类型参数
- asp.net-core - 是否可以在 Windows 8.1 上以 Kestrel 模式运行 Blazor 客户端?
- r - 组内的新变量,每个观察值的总和