On this page
cursor.hint()
在本页面
Definition
cursor.
hint
(* index *)- 在查询中调用此方法以覆盖 MongoDB 的默认索引选择和查询优化过程。使用db.collection.getIndexes()返回集合中当前索引的列表。
cursor.hint()方法具有以下参数:
Parameter | Type | Description |
---|---|---|
index |
字符串或文件 | 执行查询时“提示”或强制 MongoDB 使用的索引。通过索引名称或索引规范文档指定索引。 |
您还可以指定{ $natural : 1 }
强制查询执行正向收集扫描,或指定{ $natural : -1 }
进行反向收集扫描。
Behavior
当查询形状存在index filter时,MongoDB 将忽略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 } )
See also