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

$hint

$hint

注意

自 v3.2 起已弃用

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

$hint操作符可能仍可用于特定驱动程序。

$hint操作符强制查询优化器使用特定索引来完成查询。 通过索引名称或文档指定索引。

使用$hint测试查询性能和索引策略。 mongosh为 操作符提供了辅助方法hint() $hint

考虑以下操作:

db.users.find().hint( { age: 1 } )

此操作使用age字段上的索引返回名为users的collection中的所有文档。

您还可以使用以下任一形式指定提示:

db.users.find()._addSpecial( "$hint", { age : 1 } )
db.users.find( { $query: {}, $hint: { age : 1 } } )

注意

当查询指定以下形式的$hint时:

db.users.find( { $query: {}, $hint: { age : 1 } } )

然后,为了包含$explain选项,您必须将$explain选项添加到文档中,如下所示:

db.users.find( { $query: {}, $hint: { age : 1 }, $explain: 1 } )

当查询结构存在索引过滤器时,MongoDB 会忽略 $hint

后退

$explain