⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

🍃 MongoDB 学习路线

83 个互动教程

MongoDB 入门 — NoSQL 文档数据库

MongoDB:JSON 风格的 NoSQL 数据库,灵活快速

MongoDB 排序与分页

MongoDB 排序与分页查询

MongoDB CRUD操作

学习增删改查

MongoDB 聚合管道

$match/$group/$sort/$limit 多阶段数据处理

MongoDB 更新操作

$set/$inc/$push/$pull

MongoDB 关联关系

学习MongoDB中MongoDB 关联关系 — MongoDB教程的详细用法和最佳实践

MongoDB 文本搜索

学习MongoDB中MongoDB 文本搜索 — MongoDB教程的详细用法和最佳实践

MongoDB 复制集

学习MongoDB中MongoDB 复制集 — MongoDB教程的详细用法和最佳实践

MongoDB 性能

学习MongoDB中MongoDB 性能 — MongoDB教程的详细用法和最佳实践

MongoDB Schema设计

学习MongoDB中MongoDB Schema设计 — MongoDB教程的详细用法和最佳实践

MongoDB TTL索引

学习MongoDB中MongoDB TTL索引 — MongoDB教程的详细用法和最佳实践

MongoDB GridFS

学习MongoDB中MongoDB GridFS — MongoDB教程的详细用法和最佳实践

MongoDB 备份恢复

学习MongoDB中MongoDB 备份恢复 — MongoDB教程的详细用法和最佳实践

MongoDB 索引

createIndex/explain/复合索引/文本索引

MongoDB 聚合管道进阶

$lookup关联/$unwind展开/$bucket分桶

MongoDB 入门 — 安装与基本概念

MongoDB简介(NoSQL/文档型数据库)、安装MongoDB Community Server、MongoDB Compass可视化工具、数据库/集合/文档概念、与SQL对比

MongoDB Schema 设计模式

MongoDB数据建模:嵌入Embedding vs 引用Referencing、常见设计模式(Bucket分桶/Computed计算/Extended Reference扩展引用/Polymorphic多态/Attribute属性模式)、反范式化权衡

MongoDB Atlas Search 全文搜索

Atlas Search(Lucene引擎/比聚合搜索更强大):Search Index创建(dynamic/static mapping)、$search/$searchMeta聚合阶段、autocomplete/fuzzy/text/compound/span/geoWithin操作符、中文分词

MongoDB 批量操作

MongoDB批量操作:bulkWrite执行批量insertOne/updateOne/updateMany/replaceOne/deleteOne/deleteMany混合、ordered:false并行执行(不影响性能但可能中间失败)、批量写入性能优化

MongoDB Schema 验证

MongoDB Schema Validation(JSON Schema):$jsonSchema定义文档结构验证规则、bsonType/required/properties/additionalProperties/enum/pattern/minimum/maximum、validationLevel(strict/moderate)/validationAction(error/warn

MongoDB 时间序列集合

MongoDB 5.0+ Time Series Collections时间序列集合优化:自动按时间排序存储/自动压缩(列式存储)/metaField元数据字段/timeField时间字段/granularity粒度、IoT数据分析/股票行情/监控数据

MongoDB Compass 可视化管理

MongoDB Compass(官方GUI):Schema分析(文档结构可视化/字段频率/类型分布)、Explain Plan执行计划分析(COLLSCAN/IXSCAN/FETCH/SORT)、Indexes索引管理(Create Index/View/评估)、Aggregation Pipeline Builder聚合管道可视化构建器(拖拽stage/实时预览)、Export导出数据(JSON

MongoDB 视图与物化视图

MongoDB Views:Standard View标准视图(只读/聚合管道定义/查询时计算/不存储数据)、On-Demand Materialized Views按需物化视图($merge/$out将聚合结果写入集合定期刷新)、与SQL VIEW对比、视图安全(向用户暴露视图而非底层集合限制可访问字段)、视图性能考虑(底层集合索引仍可用)

MongoDB 关联关系设计

MongoDB文档关系设计:One-to-One嵌入vs引用(一对一)、One-to-Many嵌入vs子集合vs引用(一对多)、Many-to-Many双向引用(多对多)、何时嵌入(数据总是一起访问/嵌入<16MB/读>>写)vs引用(数据独立/多对多/引用>16MB/写>>读)、非规范化冗余(用空间换查询次数/一致性代价)

MongoDB Atlas Vector Search

MongoDB Atlas Vector Search向量相似度搜索:$vectorSearch聚合阶段、index创建(向量搜索索引/dimensions/similarity cosine/euclidean/dotProduct)、Atlas Vector Search+OpenAI Embedding实现RAG

MongoDB 文档操作 — insert/find/update/delete

MongoDB CRUD操作:insertOne/insertMany插入、find查询(条件/投影/排序/分页)、updateOne/updateMany更新($set/$inc/$push)、deleteOne/deleteMany删除

MongoDB 聚合管道 Aggregation

MongoDB聚合框架:$match筛选/$group分组/$sort排序/$project投影/$limit/$skip、$lookup关联查询(类似SQL JOIN)、$unwind展开数组、聚合管道示例

MongoDB 索引优化

MongoDB索引:单字段索引/复合索引/多键索引(数组字段)、createIndex创建、explain()分析查询计划、索引覆盖查询、TTL索引自动过期

MongoDB 数据建模

MongoDB数据建模:嵌入式文档vs引用(规范化)、一对一/一对多/多对多关系建模、树形结构(Parent Reference/Child Reference/Array of Ancestors)、避免过度嵌套

MongoDB 副本集 Replica Set

MongoDB副本集:主节点Primary/从节点Secondary/仲裁节点Arbiter、自动故障转移(选举)、读写关注readConcern/writeConcern、oplog操作日志

MongoDB Atlas 云数据库入门

学习在 MongoDB Atlas 上创建、连接和管理云数据库集群。

MongoDB 分片 Sharding

MongoDB分片集群:分片键选择(范围/哈希)、mongos路由/Config Server配置服务器、Chunk分裂与迁移、balancer均衡器、分片策略和Tag Zones

MongoDB 事务与 ACID 保障

掌握 MongoDB 多文档事务的使用,确保数据一致性。

MongoDB 变更流:实时数据监听

使用变更流实时追踪数据库中的插入、更新和删除操作。

MongoDB GridFS 文件存储

学习使用 GridFS 存储和检索超过 16MB 的大文件。

MongoDB 地理空间查询

使用 GeoJSON 和地理索引实现位置查询。

MongoDB 全文搜索

使用文本索引和 $text 操作符进行高效的全文检索。

MongoDB 数据建模最佳实践

学习文档数据库设计原则:嵌入 vs 引用,以及反范式化。

MongoDB 性能调优

通过索引、查询分析和慢日志优化数据库性能。

MongoDB 安全实践

配置身份验证、授权、加密和审计保障数据库安全。

MongoDB 监控与诊断

使用 mongostat、mongotop 和系统命令监控 MongoDB 运行状态。

MongoDB Atlas 入门与部署

学习如何在 MongoDB Atlas 上创建、配置和连接云数据库集群。

MongoDB Atlas云数据库部署

学习如何在MongoDB Atlas上创建、配置和连接云数据库集群。

MongoDB事务处理

掌握多文档事务的ACID特性,确保数据一致性。

MongoDB变更流监听

使用变更流实时追踪数据库中的数据变化。

MongoDB GridFS文件存储

使用GridFS存储和检索大文件,突破BSON文档16MB限制。

MongoDB地理空间查询

利用地理空间索引和查询实现位置邻近搜索、范围查询等功能。

MongoDB文本搜索

创建文本索引并执行全文搜索,支持中文分词和权重排序。

MongoDB数据建模

学习文档模型设计原则,包括嵌入、引用和模式设计模式。

MongoDB性能调优

通过索引优化、查询分析和硬件配置提升数据库性能。

MongoDB安全最佳实践

配置认证、授权、加密和审计来保护你的MongoDB数据库。

MongoDB监控与诊断

使用内置命令和外部工具监控数据库健康状态、性能指标。

MongoDB Atlas 入门与部署

学习如何在MongoDB Atlas上创建免费集群,连接数据库并执行基本操作。

聚合管道中的 $let 变量作用域与性能优化

深入讲解聚合框架中 $let 如何创建局部变量,避免重复计算,优化复杂表达式性能。

时间序列数据的智能分桶策略与预聚合

讲解利用 MongoDB 的 timeseries 集合和自定义分桶模式,实现高效的时间序列数据存储与查询。

变更流的恢复令牌(Resume Token)精确控制与故障恢复

详解变更流的 resumeToken 机制,实现从指定位置恢复、多消费者分片等高级场景。

可查询加密(Queryable Encryption)实现隐私保护下的等值查询

深入 MongoDB 7.0 的可查询加密特性,演示如何在加密字段上执行精确匹配查询而无需解密。

WiredTiger 快照隔离级别与事务锁冲突解决

分析 WiredTiger 存储引擎的快照隔离实现原理,以及如何避免写偏序(Write Skew)异常。

通配符索引(Wildcard Index)的内部结构与查询计划选择

深入解析通配符索引的B树组织方式,如何影响复合查询和排序操作的效率。

Atlas Search 自动补全(Autocomplete)的自定义分词与模糊匹配

讲解如何利用 Lucene 分词器定制 Atlas Search 自动补全行为,支持中文、拼音和纠错。

对冲读取(Hedged Reads)原理与跨区域低延迟架构

解析MongoDB副本集对冲读取的工作机制,以及如何利用它降低尾延迟和跨区域访问时延。

Atlas Device Sync 的冲突解决策略与 CRDT 数据合并

讲解 Realm Sync 如何在离线场景下使用 CRDT 自动合并冲突,以及如何编写自定义冲突解决函数。

利用 Oplog 实现高性能数据同步管道与增量ETL

讲解如何直接读取 Oplog 实现自定义的数据复制、实时分析管道,以及注意事项。

利用 Change Streams 实现订单实时审计与报警

深入讲解 MongoDB Change Streams 的 resumeAfter 机制与结合 Kafka 的生产级应用

在 MongoDB 端执行自定义 JavaScript 函数实现脏数据清洗

使用 db.eval() 与系统函数编写原子级数据清洗脚本,绕过客户端网络延迟

事务内动态创建 TTL 索引实现延迟删除队列

结合 MongoDB 4.0 多文档事务与 TTL 索引,设计一个安全的延迟删除机制

利用 $geoNear + 自定义聚合实现离线反向地理编码缓存

通过 MongoDB 2dsphere 索引与聚合管道,构建不依赖第三方 API 的经纬度-地址转换

实时物化视图:用 $merge 实现秒级销售漏斗聚合

利用聚合管道的 $merge 阶段将增量计算结果写入物化集合,替代 MapReduce

可查询加密:在加密字段上执行精确匹配搜索

利用 MongoDB 6.0 可查询加密(Queryable Encryption)保护敏感数据同时保留检索能力

混合存储策略:将超大JSON嵌入文档与GridFS分桶自动转换

基于文档大小阈值自动路由:小数据存内嵌数组,大数据存GridFS并保留引用指针

热分片冷迁移:使用 zone 范围手动重平衡无停机

通过配置 zone 与 tag 将高频访问数据物理移动到高性能分片,无需停止写入

使用 $graphLookup 实现逆向关联溯源(谱系追踪)

利用递归图查询从子文档向上追溯到顶层父文档,解决树形结构反向查找难题

深层数组精准更新:多级 $[elemMatch] 与 filtered positional 联合优化

在嵌套三层以上的数组中精确更新匹配条件的元素,避免全数组更新性能灾难

聚合管道中的索引策略与性能调优

深入讲解如何在 MongoDB 聚合管道的不同阶段($match, $sort, $group 等)中有效利用索引,避免全集合扫描,并分析索引失效的常见场景。

变更流断点续传:Resume Token 原理与实战

讲解 MongoDB Change Streams 中 Resume Token 的内部结构、生成机制以及如何在应用重启或网络断开时精确恢复监听,避免数据丢失或重复。

跨集合事务中隔离级别对读关注点的实际影响

详细解释 MongoDB 多文档事务中 readConcern 与 writeConcern 的交互机制,以及如何通过配置不同隔离级别来解决脏读、不可重复读和幻读问题。

JSON Schema 高级校验:自定义错误信息与跨字段约束

介绍 MongoDB 3.6+ 的 Schema Validation 功能,重点讲解如何使用 $jsonSchema 实现跨字段逻辑验证(如结束日期大于开始日期),以及如何自定义验证失败时的错误消息。

时序集合中的自动分桶机制与手动调优参数

解析 MongoDB 5.0 引入的 Time Series Collection 内部的分桶策略,讲解如何通过 metaField、timeField 以及 granularity 参数控制桶的密度,以平衡查询性能与存储空间。

可查询加密字段:范围过滤与排序的秘密

介绍 MongoDB 6.0 的 Queryable Encryption 功能,讲解如何对敏感字段(如邮箱、身份证号)进行确定性加密,同时仍然支持精确匹配、范围查询和排序操作。

查询形状分析与 Query Settings 强制索引选择

讲解 MongoDB 7.0 的 Query Settings 功能,如何通过查询形状(query shape)来识别慢查询,并强制指定某个查询计划(索引),避免优化器选择次优计划。

分片键设计:基于范围与基于哈希的混合策略对抗热点

深入分析 MongoDB 分片集群中分片键选择对写入分布的影响,提出一种结合哈希前缀和范围后缀的混合分片键策略,以解决时间戳字段导致的单分片写入热点问题。

利用 Oplog 进行精确到秒的时间点恢复与回滚分析

讲解如何基于 MongoDB Oplog 实现自定义的增量备份和时间点恢复,包括如何从 Oplog 中提取特定时间窗口内的写操作,以及如何分析并回滚误操作。

Atlas Search 自定义评分:使用 function_score 融合业务权重

讲解 MongoDB Atlas Search 中如何利用 function_score 组件将业务字段(如用户等级、商品热度)融入全文搜索的评分计算,实现个性化排序。

🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 83 篇
0 完成
🔥 0