$sortByCount¶3.4版的新功能。
根据指定表达式的值对传入文档进行分组,然后计算每个不同组中的文档数。
每个输出文档包含两个字段:一个_id字段包含不同的分组值,一个count字段包含属于该分组或类别的文档数。
文档按count降序排序。
该$sortByCount阶段具有以下原型形式:
| 领域 | 描述 |
|---|---|
expression |
表达式分组依据。您可以指定除文档文字之外的任何表达式。 要指定字段路径,请在字段名称前加一个美元符号 尽管无法为表达式指定组的文档文字,但是,可以指定对文档求值的字段或表达式。例如,如果
但是,下面带有文档文字表达式的示例无效: |
也可以看看
该$sortByCount阶段等效于以下$group+ $sort序列:
考虑exhibits包含以下文档的集合:
以下操作unwinds对tags
数组进行操作,并使用该$sortByCount阶段来计算与每个标签关联的文档数:
该操作返回以下文档,按计数降序排列: