node.js - MongoDB - 按具有相同值的字段数量对集合进行排序
问题描述
我有一个这样的未排序集合:
_id | 姓名
1 | Michael
2 | Tobias
3 | John
4 | Michael
5 | Tobias
6 | Michael
我想按“名称”的相同值的数量对该集合进行排序。
所以它应该是这样的:
_id | 姓名
1 | Michael
4 | Michael
6 | Michael
2 | Tobias
5 | Tobias
3 | John
先感谢您
解决方案
Model.find({}).sort({ name: 'asc'})
或者
Model.find({}).sort({ name: 1 })
或者
它也可以与 findOne 一起使用。
Model.findOne({condition comes here}).sort({ name: 1 })
或聚合
Model.aggregate(
[
{ $sort : { name: 1 } }
]
)
这是聚合的参考。
推荐阅读
- java - 如何等待使用 JSSC 库发送数据
- php - 错误:“ERR_TOO_MANY_REDIRECTS localhost 将您重定向了太多次”
- javascript - 如何在 javascript 中导入 Material UI - InputLabel
- xcode - SwiftUI:更新到 beta 7 后:使用 PresentationMode 引发错误:dyld:惰性符号绑定失败
- reactjs - 如何将 react.js 添加到 spring mvc 应用程序
- suse - 从 SUSE-12 SP4 服务器连接 vncserver 时出现黑屏错误
- tsql - 在 t-sql 中执行命令后继续
- cmd - cmd回显中缺少引号
- python - 如何使用键盘和鼠标 Python 模块将用户输入(键盘、鼠标)正确存储在文件中?
- python - 已解决:为每个脚本选择不同的 python 解释器