50: MaxTimeMSExpired(错误代码 50)
MongoDB含义
操作超出了 maxTimeMS 设置的时间限制,服务器将其取消。查询未能在规定时间内完成。
原因
长时间运行的查询、缺少索引导致的集合扫描(COLLSCAN)、数据量大、繁重的聚合操作或服务器负载高。
解决方法
优化查询:用 explain() 检查执行计划并添加合适的索引。如果确实需要更多时间,增大 maxTimeMS。简化繁重的聚合,或尽早用 $match 过滤。通过分页拆分结果。检查服务器负载和资源容量。
操作超出了 maxTimeMS 设置的时间限制,服务器将其取消。查询未能在规定时间内完成。
长时间运行的查询、缺少索引导致的集合扫描(COLLSCAN)、数据量大、繁重的聚合操作或服务器负载高。
优化查询:用 explain() 检查执行计划并添加合适的索引。如果确实需要更多时间,增大 maxTimeMS。简化繁重的聚合,或尽早用 $match 过滤。通过分页拆分结果。检查服务器负载和资源容量。