mongodb 聚合操作 project
时间: 2024-09-23 17:02:25 浏览: 64
MongoDB 聚合
MongoDB聚合操作中的`$project`阶段是一个关键步骤,它用于修改文档的结构或添加新的字段。这个阶段允许你在查询结果集中对原始文档进行转换,只返回你需要的数据,或者创建新的计算字段。`$project`会基于文档的当前内容应用指定的映射规则,并返回一个新的文档,新文档的结构可能会完全不同于原始文档。
在使用`$project`时,你可以做以下几个事情:
1. **选择性包含**:仅保留某些字段,移除不需要的部分。
2. **添加新字段**:通过表达式动态生成新的字段值。
3. **计算字段**:基于现有字段执行数学运算、字符串操作或其他逻辑。
4. **条件过滤**:应用条件表达式来选择满足特定条件的记录。
例如:
```json
db.collection.aggregate([
{ $project: {
name: 1,
age: 1,
salary: "$salary * 0.8" // 计算80%的基本工资
}}
])
```
在这个例子中,只会返回`name`、`age`以及按比例计算出的新字段`salary`。
阅读全文