Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

$explain

在此页面上

  • 行为
$explain

注意

自 v 3.0起已弃用

从 v 3.2开始, $explain操作符在mongosh中已弃用。 在mongosh中,请改用 db.collection.explain()cursor.explain()

$explain操作符提供有关查询计划的信息。 它返回一个文档,描述该进程以及用于返回查询的索引。 在尝试优化查询时,这可能会提供有用的见解。 有关输出的详细信息,请参阅cursor.explain()。

您可以通过以下任一形式指定$explain操作符:

db.collection.find()._addSpecial( "$explain", 1 )
db.collection.find( { $query: {}, $explain: 1 } )

mongosh中,您还可以通过explain()方法检索查询计划信息:

db.collection.find().explain()

$explain运行实际查询以确定结果。 虽然使用 $explain 运行查询和不使用运行查询之间存在一些差异,但通常两者的性能相似。 因此,如果查询很慢, $explain操作也会很慢。

此外, $explain操作会重新评估一组候选查询计划,这可能会导致$explain操作的表现与普通查询不同。 因此,这些操作通常准确说明 MongoDB如何执行查询,但不反映这些查询的长度。

提示

另请参阅:

后退

$comment

在此页面上