定义
返回群组中的文档数。
$count 累加器可在以下阶段使用:
注意
消歧
本页介绍了 $count 聚合累加器。您还可以在以下其他场景中使用 $count:
$count (aggregation stage),返回输入文档的数量。$count (window function),用于在$setWindowFields阶段中返回特定窗口中的文档数。
语法
{ $count: { } }$count 累加器不接受任何参数。
提示
$count 累加器在功能上等同于在 $group 阶段中使用 { $sum: 1 }。
示例
本页上的示例使用来自 sample_mflix 数据集的数据。有关如何将此数据集加载到您的自管理 MongoDB 部署中的详细信息,请参阅 加载示例数据集。如果您对示例数据库进行了任何修改,您可能需要删除并重新创建数据库,才能运行此页面上的示例。
此示例在 阶段使用 来计算$count $group集合中每个选定的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字段设置为具有相同类型的电影数量。
输出显示 Drama 和 Short 在 countNumberOfMoviesForGenre 字段中的电影数量。