| 语法 | { $count: "字段名" } |
|---|---|
| 等价 | $group + $sum: 1 |
| 限制 | 是终段之一,之后只能再接 $limit 等少量阶段 |
示例
示例
db.orders.aggregate([
{ $match: { status: "paid" } },
{ $count: "paidOrders" }
])管道计数与 countDocuments 各有适用场景:需要复合条件统计时聚合更灵活。
$count 是 $group + $sum:1 的语法糖:把输入文档数写入指定字段;常与 $match 组合做条件计数。
| 语法 | { $count: "字段名" } |
|---|---|
| 等价 | $group + $sum: 1 |
| 限制 | 是终段之一,之后只能再接 $limit 等少量阶段 |
db.orders.aggregate([
{ $match: { status: "paid" } },
{ $count: "paidOrders" }
])