在 MongoDB 中, 是分析查询性能、调试索引使用情况以及优化数据库操作的核心工具。它能告诉你 MongoDB 是如何执行你的查询的(例如:是否使用了索引,扫描了多少文档,耗时多少等)。 以下是使用 分析 MongoDB 查询性能的完整指南。 --- 1. 基本语法 可以用于 , , , 等方法。主要有两种调用方式: 方式 A:直接跟在 cursor 后面(最常用) 方式 B:构建 explain 对象(支持更多操作) --- 2. 三种详细模式 (Verbosity Modes) 接受一个参数来控制输出的详细程度。选择正确的模式非常重要。 1. (默认) 行为:MongoDB 优化器分析查询并选择最佳计划,但不执行查询。 用途:快速查看 MongoDB 打算使用哪个索引,或者是否存在索引。 缺点:看不到实际耗时和扫描的文档数。 2. (推荐) 行为:MongoDB 运行查询优化器,选择计划,并实际执行查询(但不会将结果返回给客户端)。 用途:查看实际的执行时间 ()、扫描的文档数与返回文档数的比例。这是性能调优最常用的模式。 注意:对于写操作(update/delete),...