对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

$count(累加器操作符)

$count

返回群组中的文档数。

$count 累加器可在以下阶段使用:

注意

消歧

本页介绍了 $count 聚合累加器。您还可以在以下其他场景中使用 $count:

{ $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 字段中的电影数量。

给本页内容打分

在此页面上