首页 > 解决方案 > 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

先感谢您

标签: node.jsdatabasemongodbbackend

解决方案


Model.find({}).sort({ name: 'asc'})

或者

Model.find({}).sort({ name: 1 })

或者

它也可以与 findOne 一起使用。

Model.findOne({condition comes here}).sort({ name: 1 })

或聚合

Model.aggregate(
   [
     { $sort : { name: 1 } }
   ]
) 

这是聚合的参考


推荐阅读