Skip to content

CRUD、查询/写入语义与聚合 ​

本主题覆盖数据的读写:从 CRUD 操作与查询语义,到决定一致性与持久性的 read/write concern、read preference 与可重试写,再到聚合管道的数据流与优化。

本章条目 ​

编号条目类型难度一句话摘要
QUERY-01CRUD 与查询语义指南入门insert/find/update/delete、投影、批量、upsert
QUERY-02read/write concern 与 read preference概念高级三个独立旋钮:读位置、读可见性、写持久性
QUERY-03聚合管道指南高级阶段顺序、$lookup/$unwind 代价、allowDiskUse

核心原则 ​

不要混淆三个正交概念

read preference(从哪个节点读)、read concern(读到什么可见性/隔离级别的数据)、write concern(写入被多少节点确认才算成功)是三个相互独立的旋钮。混为一谈是分布式一致性问题的常见根源。

  • 单文档写入天然原子:无需事务即可保证单个文档更新的原子性。
  • 聚合尽早过滤:$match/$project 尽量前置,减少后续阶段的数据量并利用索引。
  • 写入要考虑持久性与延迟的权衡:w: "majority" 更安全但更慢。

相关主题 ​

ICP 备案号待补充 · Gitee 主页