对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs 菜单

$count(累加器操作符)

$count

返回群组中的文档数。

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

注意

消歧

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

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

给本页内容打分

在此页面上