专栏定位
本专栏以“业务问题驱动 MongoDB 学习”为主线,少讲空泛概念,多用真实或拟真的项目场景串联知识点。从 Docker 单机启动、CRUD、索引、聚合管道,到副本集、分片集群、性能诊断、可观测性,再进入存储引擎、查询优化器、复制协议、源码调试与 SRE 落地。每一章均采用「项目背景 → 三人剧本对话 → 项目实战 → 总结思考」四段式结构,让小胖负责抛出生活化问题,小白负责追问边界和风险,大师负责把业务约束映射到 MongoDB 的技术选择。
阅读路线建议
| 角色 | 建议阅读顺序 | 重点章节 |
|---|---|---|
| 新人开发/测试 | 基础篇全读 → 中级篇按需阅读 | 第 1-16 章 |
| 核心开发/运维 | 基础篇速读 → 中级篇精读 → 高级篇选读 | 第 9-31 章 |
| DBA/架构师/资深开发 | 中级篇和高级篇为主,回溯基础篇关键章节 | 第 17-40 章 |
基础篇(第 1-16 章)
核心目标:建立 MongoDB 统一语系,掌握单机部署、数据建模、CRUD、索引、聚合和常见开发场景。
实战导向:从一个“本地生活电商”小项目出发,逐步完成用户、商品、订单、评论、搜索、报表等核心能力。
源码关联:src/mongo/db/ 服务入口、查询执行、索引、聚合框架的基础概念。
第1章:MongoDB 术语全景与文档数据库工作原理
定位:专栏开篇,建立统一语系和整体架构认知。
核心内容:
- 术语词典:database、collection、document、BSON、ObjectId、namespace、cursor、index、replica set、shard、mongod、mongos
- 文档模型 vs 关系模型:嵌入、引用、弱 schema、原子更新边界
- MongoDB 请求链路:客户端 Driver -> 连接池 -> mongod -> 查询解析 -> 执行引擎 -> WiredTiger
- 单机、复制集、分片集群三种部署形态的差异
- 架构图建议:用 Mermaid 绘制 Driver、mongod、WiredTiger、Journal、Oplog、Replica Set、Shard 的关系
- 源码关联:src/mongo/db/mongod_main.cpp、src/mongo/db/service_entry_point_common.cpp、src/mongo/db/catalog/
实战目标:用 Docker 启动单节点 MongoDB,插入第一批业务文档,并绘制一张团队可复用的 MongoDB 架构图。
第2章:Docker 快速搭建与 Compass 可视化入门
定位:从能运行开始,建立最小实验环境。
核心内容:
- Docker / Docker Compose 启动 MongoDB 的最小配置
- mongosh、MongoDB Compass、VS Code 插件的使用边界
- 连接字符串 URI:mongodb://、authSource、replicaSet、readPreference、retryWrites
- 开发、测试、本地调试环境的目录、端口、账号和数据卷规划
- 常见启动失败:端口占用、权限、Windows 路径挂载、认证库错误
实战目标:搭建一个可重复启动的本地 MongoDB 实验环境,并用 Compass 导入示例商品数据。
第3章:BSON、ObjectId 与文档结构设计
定位:理解 MongoDB 数据长什么样,以及为什么这样设计。
核心内容:
- BSON 基础类型:String、Number、Decimal128、Date、Array、Object、Binary、ObjectId
- ObjectId 的结构、排序特性和业务 ID 取舍
- 文档大小限制、字段命名限制、数组深度和嵌套层级
- schema 灵活性的收益与代价:脏数据、迁移、校验缺失
- JSON Schema Validator 的基础用法
实战目标:为用户、地址、商品、订单设计第一版文档结构,并添加基础字段校验。
第4章:CRUD 基础实战——用户与商品管理
定位:掌握 MongoDB 最常用的增删改查 API。
核心内容:
- insertOne、insertMany 与 ordered / unordered 批量写入
- find、projection、sort、limit、skip 的组合使用
- updateOne、updateMany、replaceOne 的差异
- $set、$unset、$inc、$push、$pull、$addToSet 等常见更新操作符
- deleteOne、deleteMany 与软删除策略
实战目标:实现一个商品后台管理脚本,支持新增、分页查询、上下架、库存增减和软删除。
第5章:查询条件与数组操作——从列表筛选到用户画像
定位:让查询从“能查”走向“会查”。
核心内容:
- 条件操作符:$eq、$ne、$gt、$gte、$lt、$lte、$in、$nin
- 逻辑操作符:$and、$or、$nor、$not
- 数组查询:$all、$elemMatch、数组字段投影
- 正则查询、模糊查询与性能风险
- 查询条件可读性与后续索引设计的关系
实战目标:为商品列表实现类目、价格区间、标签、评分、关键字的组合筛选。
第6章:索引入门——让慢查询第一次跑起来
定位:理解性能优化的第一把钥匙。
核心内容:
- 单字段索引、复合索引、唯一索引、稀疏索引、部分索引
- explain() 基础阅读:COLLSCAN、IXSCAN、FETCH、SORT
- ESR 原则:Equality、Sort、Range 的索引顺序
- 索引不是越多越好:写入放大、磁盘占用、缓存压力
- 常见误区:低选择性字段、正则前缀、排序未命中索引
实战目标:定位商品列表慢查询,为核心筛选条件设计复合索引,并用 explain() 验证。
第7章:分页、排序与游标——订单列表怎么越翻越慢
定位:解决业务系统中最常见的列表性能问题。
核心内容:
- skip + limit 的工作原理与深分页问题
- 基于 ObjectId / createTime 的游标分页
- 排序字段与索引顺序的协同
- 稳定排序:同分值、同时间记录的二级排序
- 前端分页、后台导出、运营检索的不同策略
实战目标:实现订单列表的 offset 分页和 cursor 分页,对比第 1 页、第 1000 页的耗时差异。
第8章:数据建模基础——嵌入还是引用
定位:掌握 MongoDB 最核心的设计取舍。
核心内容:
- 一对一、一对多、多对多关系在文档模型中的表达
- 嵌入模型:读优化、原子更新、文档膨胀
- 引用模型:写隔离、数据一致性、查询拼装成本
- 反范式设计:冗余字段、快照字段、读写路径分离
- 建模决策表:访问频率、变更频率、数据规模、一致性要求
实战目标:分别用嵌入和引用方式设计订单、订单明细、用户地址,并说明取舍理由。
第9章:聚合管道入门——销售报表不用再手搓循环
定位:用数据库完成结构化统计和转换。
核心内容:
- Aggregation Pipeline 基础:$match、$project、$group、$sort、$limit
- $sum、$avg、$max、$min、$first、$last 常见累加器
- 管道顺序对性能的影响:先过滤、再分组、后排序
- allowDiskUse 的用途和风险
- 聚合与应用层循环的职责边界
实战目标:按天、类目、门店统计 GMV、订单数、客单价,输出运营日报。
第10章:聚合进阶——数组展开、关联查询与数据看板
定位:处理更复杂的分析型需求。
核心内容:
- $unwind 展开数组及 preserveNullAndEmptyArrays
- $lookup 关联查询的适用场景与性能边界
- $facet 一次查询返回多组统计结果
- $bucket / $bucketAuto 做区间分布
- $dateTrunc、$dateToString 处理时间维度
实战目标:构建商品详情看板,一次返回销量趋势、评分分布、热门评论标签和库存预警。
第11章:事务入门——优惠券领取与库存扣减怎么保证一致
定位:理解 MongoDB 事务能力和使用边界。
核心内容:
- 单文档原子性与多文档事务的差异
- session、startTransaction、commitTransaction、abortTransaction
- readConcern、writeConcern、readPreference 的基础含义
- 事务重试、幂等写入和异常处理
- 事务不适合滥用的原因:锁、生命周期、性能开销
实战目标:实现“领取优惠券 + 写入领取记录 + 扣减库存”的事务流程,并模拟失败回滚。
第12章:Driver 实战——在 Spring Boot 中优雅使用 MongoDB
定位:从命令行走向真实业务代码。
核心内容:
- MongoDB Java Driver 与 Spring Data MongoDB 的关系
- MongoTemplate、MongoRepository 的适用场景
- 连接池、超时、序列化、字段映射和日期处理
- Criteria、Query、Update、Aggregation 的常用写法
- 单元测试与 Testcontainers 集成
实战目标:开发一个 Spring Boot 商品服务,完成 CRUD、分页、索引初始化和聚合报表接口。
第13章:安全基础——账号、权限与连接加密
定位:让开发环境和生产环境都具备安全底线。
核心内容:
- SCRAM 认证、admin 库、业务库账号的关系
- 内置角色:read、readWrite、dbAdmin、clusterMonitor、root
- 最小权限原则与账号分层
- TLS / SSL 连接加密基础
- 密码泄露、弱口令、开放公网端口的事故复盘
实战目标:为开发、测试、只读报表、监控系统创建不同账号,并验证权限边界。
第14章:备份恢复基础——误删数据之后还能不能救
定位:建立数据安全的第一道防线。
核心内容:
- mongodump / mongorestore 的使用方式和限制
- BSON 备份 vs JSON 导出
- 按库、按集合、按条件备份
- 备份一致性、备份窗口和业务停写
- 恢复演练的重要性
实战目标:模拟误删商品集合,使用备份恢复到新库并校验数据完整性。
第15章:日常排障入门——连接失败、慢查询与磁盘爆满
定位:从会开发到会自救。
核心内容:
- 常见连接错误:认证失败、超时、连接池耗尽、DNS 解析问题
- db.currentOp()、db.serverStatus()、db.stats() 的基础使用
- 慢查询日志和 profiler 入门
- 磁盘占用、索引膨胀、临时文件的排查思路
- 开发、测试、运维协作排障清单
实战目标:模拟 5 类常见故障,输出一份 MongoDB 基础排障 SOP。
第16章:【基础篇综合实战】搭建本地生活电商 MongoDB 数据层
定位:融会贯通基础篇知识。
核心内容:
- 场景:为本地生活电商搭建商品、用户、订单、优惠券、评价的数据层
- 需求拆解:文档建模、CRUD、索引、分页、聚合报表、事务、安全账号、备份恢复
- 分步实现:Docker Compose、初始化脚本、Spring Boot API、Testcontainers 测试
- 验收标准:核心接口 P95 < 100ms,慢查询全部命中索引,误删恢复演练通过
实战目标:交付一个可运行的小型 MongoDB 项目模板,作为后续章节的统一实验基座。
中级篇(第 17-31 章)
核心目标:掌握复制集、分片集群、建模优化、性能调优、可观测性、容器化和生产治理。
实战导向:把基础篇项目升级为“多城市高并发业务系统”,解决可用性、扩展性和治理问题。
源码关联:复制、分片、查询优化、索引选择、执行计划、WiredTiger 运行指标。
第17章:复制集基础——从单机到高可用
定位:理解 MongoDB 高可用的基本单元。
核心内容:
- Primary、Secondary、Arbiter、Hidden、Delayed 节点角色
- Oplog 的作用与复制流程
- 选举机制基础:term、priority、votes、majority
- 写入确认 writeConcern: majority 的意义
- 读写分离和 readPreference 的风险
实战目标:用 Docker Compose 搭建三节点复制集,模拟 Primary 宕机并观察自动选主。
第18章:复制集运维——故障切换、节点扩容与数据重同步
定位:把复制集从实验环境带到生产环境。
核心内容:
- rs.status()、rs.conf()、rs.stepDown() 的使用
- 新增节点、移除节点、修改优先级和隐藏节点
- initial sync、rollback、oplog 窗口的风险
- 延迟节点用于误删保护的适用场景
- 跨机房复制的延迟和选举策略
实战目标:为订单库增加一个 Hidden 延迟节点,演练节点损坏后的重新同步。
第19章:读写关注与一致性模型——下单后为什么查不到订单
定位:讲清 MongoDB 一致性的业务含义。
核心内容:
- readConcern:local、available、majority、linearizable、snapshot
- writeConcern:w、j、wtimeout 的组合
- readPreference:primary、primaryPreferred、secondary、nearest
- 因果一致性、读己之写和延迟读问题
- 不同业务场景的一致性配置表
实战目标:模拟“写入成功但从从库读取不到”的问题,并给出订单、报表、搜索三类场景配置建议。
第20章:索引进阶——复合、覆盖、TTL、文本与地理空间索引
定位:构建更贴近业务场景的索引体系。
核心内容:
- 覆盖索引、索引交集、索引选择性
- TTL 索引用于验证码、登录态、临时任务
- Text Index 与中文搜索的局限
- 2dsphere 地理空间索引与附近门店查询
- 索引生命周期管理:创建、隐藏、删除、重建
实战目标:为“附近门店 + 商品搜索 + 过期优惠券清理”设计组合索引方案。
第21章:查询优化器与执行计划——为什么明明有索引还是慢
定位:从 explain 走向执行计划分析。
核心内容:
- classic explain 与 executionStats / allPlansExecution
- winningPlan、rejectedPlans、planCache 的含义
- SBE(Slot-Based Execution)执行引擎基础
- planCacheStats、hint、隐藏索引的调优用法
- 慢查询治理流程:发现、复现、解释、修复、回归
实战目标:定位一个错误索引导致的慢查询,使用 hint 和隐藏索引验证修复效果。
第22章:聚合性能优化——千万订单报表怎么跑
定位:让聚合管道适应中等规模数据。
核心内容:
- 聚合管道优化原则:$match 下推、$project 裁剪、$sort 索引化
- $lookup 的索引要求与数据规模限制
- $group 内存限制、磁盘溢写和 allowDiskUse
- 预聚合、宽表、物化视图的设计思路
- 在线报表与离线数仓的边界
实战目标:将千万订单日报从分钟级优化到秒级,并输出优化前后 explain 对比。
第23章:Schema 演进与数据迁移——线上字段怎么改
定位:处理真实项目里不断变化的数据结构。
核心内容:
- schema 版本字段与兼容读写
- 双写、灰度读、后台迁移、回滚策略
- updateMany、bulkWrite、Change Streams 辅助迁移
- 大批量迁移的限速、分批、断点续跑
- 迁移脚本的测试和审计
实战目标:把订单地址从字符串升级为结构化对象,在不停机前提下完成灰度迁移。
第24章:Change Streams 实战——订单变化实时推送
定位:用 MongoDB 构建事件驱动能力。
核心内容:
- Change Streams 与 Oplog 的关系
- watch()、resumeToken、fullDocument 的使用
- 断线重连、重复消费、幂等处理
- 与 Kafka、消息队列、缓存刷新、搜索索引同步的协作
- 复制集和分片集群中的 Change Streams 差异
实战目标:监听订单状态变更,同步刷新 Redis 缓存并发送消息通知。
第25章:分片集群入门——数据太大时怎么水平扩展
定位:理解 MongoDB 横向扩展的核心架构。
核心内容:
- Shard、mongos、Config Server、Chunk、Balancer
- 分片键选择:基数、写入分布、查询路由、单调递增风险
- 范围分片、哈希分片、zone sharding
- Scatter-Gather 查询的性能问题
- 分片集群搭建和状态观察
实战目标:搭建一个最小分片集群,为订单集合选择 userId 或 cityId 作为分片键并压测对比。
第26章:分片集群进阶——Chunk 迁移、热点与均衡
定位:解决分片上线后的真实运维问题。
核心内容:
- Chunk split、moveChunk、Balancer 工作机制
- jumbo chunk、热点分片、单调写入的成因
- refineShardKey、reshardCollection 的适用场景
- 分片集群备份、恢复和扩容策略
- 大促期间 Balancer 开关与变更窗口管理
实战目标:模拟城市维度订单写入热点,调整分片键或 zone 规则并验证负载均衡效果。
第27章:连接池与高并发写入——秒杀库存如何抗住
定位:优化应用侧和数据库侧的并发协作。
核心内容:
- Driver 连接池参数:maxPoolSize、minPoolSize、waitQueueTimeoutMS
- 批量写入 bulkWrite 与 ordered=false
- 幂等键、唯一索引和重复请求处理
- 原子更新与条件扣减:$inc + filter
- 写热点、锁等待、队列削峰的治理方式
实战目标:实现秒杀库存扣减接口,压测并优化连接池、批量写入和幂等策略。
第28章:可观测性体系——指标、日志、慢查询与告警
定位:让 MongoDB 从黑盒变成可诊断系统。
核心内容:
- serverStatus、dbStats、collStats、currentOp、top 的指标含义
- 慢查询日志、profiler、FTDC 诊断数据
- mongodb_exporter + Prometheus + Grafana 监控栈
- 核心告警:连接数、复制延迟、磁盘水位、锁等待、慢查询、页面淘汰
- RED / USE 方法在数据库监控中的落地
实战目标:搭建 MongoDB 监控大盘,配置 6 条生产级告警规则。
第29章:备份恢复与灾备演练——从 RPO/RTO 看数据安全
定位:从工具使用升级为灾备体系设计。
核心内容:
- 逻辑备份、文件系统快照、云厂商快照的差异
- Oplog 增量恢复和时间点恢复思路
- 复制集、分片集群备份一致性
- RPO、RTO、恢复优先级和演练频率
- 勒索、误删、误更新、机房故障的恢复预案
实战目标:设计一套订单库灾备方案,并完成一次从备份到恢复校验的演练。
第30章:容器化与 Kubernetes 部署实践
定位:进入云原生运行环境。
核心内容:
- StatefulSet、PVC、Headless Service 在 MongoDB 中的作用
- 单机、复制集、分片集群的 K8s 部署方式
- Operator 方案与手工 YAML 的取舍
- 资源限制、探针、滚动升级和反亲和配置
- 容器环境下的存储、网络和内核参数风险
实战目标:在 K8s 中部署三节点复制集,完成滚动重启、扩容和故障恢复验证。
第31章:【中级篇综合实战】构建多城市高可用订单数据平台
定位:融会贯通中级篇知识。
核心内容:
- 场景:本地生活业务扩展到 30 个城市,订单、门店、骑手、优惠券数据快速增长
- 架构设计:复制集 + 分片集群 + Change Streams + Redis + Prometheus
- 功能实现:分片键设计、索引治理、实时事件同步、慢查询治理、备份灾备、K8s 部署
- 验收标准:核心写入 P95 < 50ms,查询 P95 < 100ms,复制延迟 < 3s,RPO < 5min,RTO < 30min
实战目标:交付一套可压测、可观测、可恢复的 MongoDB 中级生产架构方案。
高级篇(第 32-40 章)
核心目标:深入 MongoDB 内核机制、源码实现、极端场景优化、自定义扩展和 SRE 落地。
实战导向:从“会用 MongoDB”升级为“能解释、能调优、能救火、能参与架构决策”。
源码关联:WiredTiger、查询优化器、复制协议、分片路由、锁与事务、服务入口与命令框架。
第32章:源码编译与调试环境搭建
定位:让源码不再停留在阅读层面。
核心内容:
- MongoDB 源码目录结构:src/mongo/db、src/mongo/s、src/mongo/client、src/mongo/db/query
- 编译工具链、依赖、构建参数和调试符号
- mongod 启动入口、参数解析和服务初始化流程
- GDB / LLDB 断点、日志级别和单元测试运行
- 从一条 find 命令追踪源码调用栈
实战目标:本地编译可调试版本 mongod,对 find 命令打断点并输出调用链。
第33章:WiredTiger 存储引擎——从 B-Tree 到缓存淘汰
定位:理解数据真正落盘和被读出的过程。
核心内容:
- WiredTiger 表、页、B-Tree、LSM 的基础概念
- Cache、Dirty Page、Eviction、Checkpoint 的工作机制
- Journal、WAL 与崩溃恢复
- 压缩算法:snappy、zlib、zstd 的取舍
- cache dirty、eviction stuck、checkpoint 抖动的诊断
实战目标:压测不同压缩算法和 cacheSizeGB 配置,观察吞吐、磁盘占用和页面淘汰指标。
第34章:查询执行引擎源码——一次 find 是怎样跑完的
定位:把 explain 结果和源码执行连接起来。
核心内容:
- 命令入口、解析、CanonicalQuery、QuerySolution 的生成
- Plan Enumerator 与候选计划选择
- Classic Engine 与 SBE 的执行模型
- Stage 树:COLLSCAN、IXSCAN、FETCH、SORT、LIMIT、PROJECTION
- plan cache 的生成、命中与失效
实战目标:选择一个慢查询,从源码和 explain 两条线还原它的执行过程。
第35章:索引内部实现——B-Tree、唯一约束与多键索引
定位:深入索引的存储结构和更新成本。
核心内容:
- WiredTiger 索引表与 RecordId 的关系
- 复合索引 key 的编码方式
- 唯一索引冲突检测和并发写入
- Multikey Index 的数组展开与组合爆炸
- 后台建索引、commit quorum 和线上建索风险
实战目标:构造数组多键索引膨胀案例,分析索引大小、写入延迟和查询收益。
第36章:复制协议源码——Oplog、选举与一致性
定位:理解高可用背后的协议细节。
核心内容:
- Oplog 写入、拉取、应用和截断流程
- Replication Coordinator 的核心职责
- 选举协议:term、heartbeat、priority、majority commit point
- Rollback 与 recover to stable timestamp
- writeConcern majority 的源码链路
实战目标:通过日志和源码跟踪一次 Primary 切换,解释写入确认和回滚边界。
第37章:分片路由源码——mongos 如何找到数据
定位:深入分片集群的数据路由和元数据机制。
核心内容:
- mongos、Config Server、Catalog Cache 的协作
- 路由表、ChunkVersion、ShardVersion 的校验
- Targeted Query 与 Scatter-Gather 的源码路径
- Chunk Migration 的关键阶段和一致性保障
- StaleConfig 错误的成因和修复
实战目标:抓取 mongos 路由日志,分析一次按分片键查询和一次跨分片聚合的执行路径。
第38章:事务、锁与并发控制源码剖析
定位:理解 MongoDB 在并发场景下如何保证正确性。
核心内容:
- 全局、库、集合、文档级锁的演进和粒度
- WiredTiger MVCC、快照读和 timestamp 管理
- TransactionParticipant 与 session 生命周期
- WriteConflictException 的触发与重试
- 大事务、长事务对缓存、oplog 和锁等待的影响
实战目标:构造高并发写冲突场景,观察重试、锁等待和事务耗时指标。
第39章:极端性能调优与容量规划
定位:面向大促、海量数据和低延迟服务的工程优化。
核心内容:
- 容量规划:数据量、索引量、工作集、增长率、冷热分层
- 系统调优:NUMA、文件系统、磁盘 IOPS、网络、ulimit、透明大页
- MongoDB 参数调优:WiredTiger cache、连接池、日志、诊断数据
- 火焰图、perf、iostat、pidstat、mongostat、mongotop 联合诊断
- 热点 Key、巨型文档、超大数组、深分页、跨分片聚合的专项治理
实战目标:为大促订单系统完成容量评估,压测 10 万 QPS 读写混合负载并输出调优报告。
第40章:【高级篇综合实战】MongoDB 生产级 SRE 与架构评审
定位:融会贯通高级篇知识,形成可落地的生产治理能力。
核心内容:
- 场景:为金融级订单与账务系统设计 MongoDB 生产架构和 SRE 手册
- 架构评审:建模、索引、复制集、分片、事务、安全、备份、监控、容量、成本
- 故障演练:Primary 宕机、复制延迟、磁盘水位、慢查询雪崩、误更新、分片热点
- 交付物:架构图、容量模型、变更规范、告警规则、应急预案、复盘模板
- 验收标准:99.99% 可用性,P99 < 100ms,关键故障 15 分钟内止血,所有变更可回滚
实战目标:完成一次 MongoDB 生产架构评审和混沌演练,输出可直接给开发、运维、测试协作使用的落地文档。
附录与资源
附录 A:每章固定写作结构
- 项目背景:用真实业务场景引出问题,突出性能、一致性、可维护性或成本痛点。
- 项目设计:小胖、小白、大师三人剧本式对话,围绕技术决策、边界条件和替代方案展开。
- 项目实战:给出环境准备、可运行代码、命令输出、测试验证、常见坑和解决方案。
- 项目总结:总结优缺点、适用场景、注意事项、生产踩坑案例、思考题和部门协作建议。
附录 B:推荐实验工具链
- 客户端:mongosh、MongoDB Compass、Studio 3T、VS Code MongoDB 插件
- 开发:Java 21、Spring Boot、MongoDB Java Driver、Testcontainers、JUnit
- 压测:JMeter、wrk、k6、Locust、自定义批量写入脚本
- 诊断:explain、profiler、mongostat、mongotop、serverStatus、currentOp、FTDC
- 监控:Prometheus、Grafana、mongodb_exporter、Alertmanager
- 部署:Docker Compose、Kubernetes、Helm、MongoDB Operator
附录 C:源码阅读路线图
- 服务入口:src/mongo/db/mongod_main.cpp
- 命令入口:src/mongo/db/commands/
- 查询系统:src/mongo/db/query/
- 存储目录:src/mongo/db/storage/
- 复制系统:src/mongo/db/repl/
- 分片系统:src/mongo/s/ 与 src/mongo/db/s/
- 客户端协议:src/mongo/transport/ 与 src/mongo/rpc/
延伸阅读与资源
python入门:Rquests从菜鸟脚本到企业级SDK的网络实战圣经
Milvus向量数据库实战修炼:从 0 到 1精通向量检索与生产落地
后端工程师的 AI 转型第一课:Ollama 与私有化大模型实战
10倍开发者的 Dify 魔法书:从零构建全栈 AI 应用
后端工程师转型AI第一课-Ollama 与私有化大模型实战

微信公众号: 架构师日常笔记 欢迎关注!
浙公网安备 33010602011771号