cursor.hint()
定义
cursor.hint(index)
重要
mongosh 方法
本页面提供
mongosh
方法的相关信息。这不是特定于语言的驱动程序(例如 Node.js)的文档。如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。
对查询调用此方法可覆盖 MongoDB 的默认索引选择和查询优化过程。使用
db.collection.getIndexes()
返回集合的当前索引列表。cursor.hint()
方法具有以下参数:Parameter类型说明index
字符串或文档执行查询时“提示”或强制 MongoDB 使用的索引。通过索引名称或索引规范文档来指定索引。
您还可以指定
{ $natural : 1 }
强制查询,以执行正向集合扫描,或指定{ $natural : -1 }
,以执行反向集合扫描。
行为
示例
指定索引
以下示例使用 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 } )