解析 mongod 结构化 JSON 日志,按库.集合、操作类型与查询形状聚合慢查询,标出全集合扫描 COLLSCAN,给出扫描效率与执行计划。浏览器本地运行。
解析 mongod 4.4 及以上版本的结构化 JSON 日志,找出其中 msg 为 Slow query 的条目,按「库.集合 × 操作类型 × 查询形状」聚合。归一化时会剔除 lsid、readConcern 这类会话与协议元数据,避免同一个查询被拆成很多类;数组只保留第一个元素的形状,这样 $in 列表长度不同也不会被拆开。结果中会直接标出 planSummary 为 COLLSCAN 的查询——那是全集合扫描,通常就是该建索引的地方。60MB 日志约 0.4 秒解析完。
暂不支持。mongod 4.4 起默认输出一行一个 JSON 的结构化日志,本工具针对这种格式。
小集合的 COLLSCAN 未必是问题,但配合扫描效率一起看:扫描行数大而返回行数少的 COLLSCAN,基本都值得加索引。