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