MongoDB-explain

MongoDB-explain

起男 53 2025-02-25

MongoDB-explain

explain()用于分析查询的执行计划,可以帮我优化查询性能

参数

  • "queryPlanner":仅返回查询计划。
  • "executionStats":返回查询计划和执行统计信息。
  • "allPlansExecution":返回所有候选查询计划的执行统计信息。

结果关键字段

  • winningPlan:查询优化器选择的执行计划。
    • stage:执行阶段(如 IXSCAN 表示索引扫描,COLLSCAN 表示全表扫描)。
    • indexName:使用的索引名称。
    • indexBounds:索引扫描的范围。
  • executionStats:查询的执行统计信息。
    • nReturned:返回的文档数量。
    • executionTimeMillis:查询执行时间(毫秒)。
    • totalKeysExamined:扫描的索引键数量。
    • totalDocsExamined:扫描的文档数量。