文章目录
前言
MongoDB 的聚合管道(Aggregation Pipeline)通过一系列阶段(Stages)和表达式(Expressions)对数据进行处理。聚合表达式 是聚合操作的核心,用于在管道阶段中执行计算、转换和逻辑操作。以下是 MongoDB 聚合表达式的详细分类和示例:
一、表达式类型
聚合表达式主要分为以下几类:
1. 字段路径表达式(Field Path Expressions)
- 使用
$符号引用文档中的字段。 - 示例:
"$price"表示引用price字段的值。
2. 系统变量表达式(System Variable Expressions)
- 使用
$$符号引用系统变量,例如:$$NOW:当前时间。$$ROOT:原始文档。
3. 字面量表达式(Literal Expressions)
- 直接使用常量值,如字符串、数字、布尔值等。
- 示例:
{ $literal: 5 }表示字面量5。
4. 操作符表达式(Operator Expressions)
通过操作符对数据进行处理,以下是常见操作符分类:
二、常用操作符详解
1. 布尔操作符
$and: 逻辑与。{ $and: [ { $gt: ["$score", 80] }, { $lt: ["$score", 90] } ] }$or: 逻辑或。$not: 逻辑非。
2. 比较操作符
$eq: 等于。$ne: 不等于。$gt,$gte,$lt,$lte: 大于、大于等于、小于、小于等于。{ $gt: ["$price", 100] }
3. 算术操作符
$add: 加法。{ $add: ["$price", "$tax"] } <

732

被折叠的 条评论
为什么被折叠?



