MongoDB 的 普通查询 () 和 聚合操作 () 是 MongoDB 中获取数据的两种主要方式。 简单来说: 用于“搬运”数据(原样拿出来),而 用于“加工”数据(计算、统计、重组后再拿出来)。 以下是它们在功能、思维模式和使用场景上的详细对比: 1. 核心概念对比 | 特性 | 普通查询 () | 聚合操作 () | | :--- | :--- | :--- | | 主要目的 | 筛选和检索。从集合中找出符合条件的文档。 | 数据处理和分析。对数据进行计算、分组、转换。 | | 数据形态 | 返回的文档结构基本保持原样(虽然可以指定返回哪些字段,但不能改变字段值的逻辑)。 | 返回的数据可以是全新的结构,可以是统计结果、计算后的新字段,甚至是完全重组的 JSON。 | | 操作模式 | 单一步骤:筛选 -> 排序 -> 分页。 | 流水线 (Pipeline) 模式:数据像流过管道一样,经过多个阶段(Stage)的处理。 | | SQL 类比 | | , , , , 等复杂操作。 | --- 2. 功能详细区别 A. 数据转换能力 find: 只能决定“要”或“不要”某个...