首页/数据/NoSQL 速查/聚合 $project 投影与计算
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

聚合 $project 投影与计算

$project 决定输出字段:保留、排除、重命名与表达式计算都在这里完成,是控制下游数据形状的开关。

NoSQL 速查数据更新于 2026-10-12
保留{ sku: 1 }
排除{ internal: 0 }
重命名{ name: "$title" }
计算{ total: { $multiply: ["$qty", "$price"] } }

示例

示例
db.orders.aggregate([
  { $project: { _id: 0, sku: 1, total: { $multiply: ["$qty", "$price"] }, isBig: { $gt: ["$qty", 10] } } }
])
投影与排除两种写法不能混用(_id 例外),字段多了以后建议统一用保留式写法。

易错点

  • $literal 用于输出常量值,直接写字符串会被当成字段路径解析

数据来源与参考

  • MongoDB Manual: $project
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌