在本页面
$explain
¶从v3.0开始不推荐使用
从v3.2开始,shell中$explain
不推荐使用该运算符
mongo
。在mongo
外壳中,使用db.collection.explain()
或cursor.explain()
代替。
该$explain
运营商提供的查询计划的信息。它返回一个文档,该文档描述了用于返回查询的过程和索引。尝试优化查询时,这可能会提供有用的见解。有关输出的详细信息,请参见cursor.explain()。
您可以$explain
采用以下两种形式之一指定运算符:
$explain
运行实际的查询以确定结果。尽管在运行查询$explain
和不运行查询之间存在一些差异
,但是通常情况下,两者的性能是相似的。因此,如果查询很慢,则
$explain
操作也很慢。
此外,该$explain
操作会重新评估一组候选查询计划,这可能会使该$explain
操作执行与正常查询不同的操作。因此,这些操作通常可以准确说明
MongoDB 如何执行查询,但不能反映这些查询的时间。
也可以看看
explain()