102、pymongo 与 MongoDB:文档数据库的 CRUD、聚合管道与索引策略102、pymongo 与 MongoDB:文档数据库的 CRUD、聚合管道与索引策略一个让我熬夜到凌晨三点的坑上周五晚上,生产环境突然报警——某个数据分析接口响应时间从200ms飙升到12秒。我打开MongoDB慢查询日志,发现一条聚合管道跑了整整8秒,扫描了300万文档。更诡异的是,这个查询昨天还正常。翻看代码,同事在聚合管道的$match阶段用了$regex对某个未建索引的字段做模糊匹配。更致命的是,$match被放在了$group和$sort之后——这意味着MongoDB先把300万文档分组排序完,才去过滤。这就像你先给全公司所有人按身高排好队,再去找姓张的同事。这个教训让我决定把pymongo的实战经验系统整理出来。今天这篇笔记,就从CRUD的坑开始,到聚合管道的优化,再到索引策略,全是血泪换来的。连接与基础CRUD:别被默认参数坑了建立连接时的隐藏陷阱frompymongo