cursor.hint()

在本页面

Definition

cursor.hint()方法具有以下参数:

ParameterTypeDescription
index字符串或文件执行查询时“提示”或强制 MongoDB 使用的索引。通过索引名称或索引规范文档指定索引。


您还可以指定{ $natural : 1 }强制查询执行正向收集扫描,或指定{ $natural : -1 }进行反向收集扫描。

Behavior

当查询形状存在index filter时,MongoDB 将忽略hint()

如果查询包含$text查询表达式,则不能使用hint()

Examples

指定索引

下面的示例使用age字段上的索引返回名为users的集合中的所有文档。

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

您还可以使用索引名称指定索引:

db.users.find().hint( "age_1" )

强制收集扫描

您可以指定{ $natural : 1 }来强制查询执行转发集合扫描:

db.users.find().hint( { $natural : 1 } )

您还可以指定{ $natural : -1 }来强制查询执行反向集合扫描:

db.users.find().hint( { $natural : -1 } )