定义
返回群组中的文档数。
$count累加器可在以下阶段使用:
注意
消歧
本页介绍了 $count聚合累加器。您还可以在其他上下文中使用 $count:
$count (aggregation stage),返回输入文档的数量。$count (window function),用于$setWindowFields阶段以返回特定窗口中的文档数。
语法
{ $count: { } }
$count累加器不接受任何参数。
提示
$count累加器在功能上等同于在 $group 阶段使用 { $sum: 1 }。
示例
本页上的示例使用 sample_mflix 数据集中的数据。有关如何将此数据集加载到自管理MongoDB 部署中的详细信息,请参阅加载样本数据集。如果对示例数据库进行了任何修改,则可能需要删除并重新创建数据库才能运行本页上的示例。
此示例在 $group 阶段使用 $count 来计算 sample_mflix.movies集合中每个选定 genre 的电影数量:
db.movies.aggregate( [ { $unwind: "$genres" }, { $match: { genres: { $in: [ "Drama", "Short" ] } } }, { $group: { _id: "$genres", countNumberOfMoviesForGenre: { $count: {} } } }, { $sort: { _id: 1 } } ] )
在示例中:
$unwind: "$genres"为genres大量中的每个值创建一个文档。$match将文档限制为Drama和Short类型。_id: "$genres"按类型对文档进行分组。$count: {}将countNumberOfMoviesForGenre字段设置为同一类型的电影数量。
输出显示 countNumberOfMoviesForGenre字段中 Drama 和 Short 的电影数量。