文档菜单
文档首页
/
MongoDB 手册
/ / /

cursor.hint()

本页内容

  • 定义
  • 兼容性
  • 行为
  • 示例
cursor.hint(index)

重要

mongosh 方法

本页文档了一个mongosh 方法。这**不是**语言特定驱动程序(如Node.js)的文档。

有关 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。

在查询上调用此方法以覆盖 MongoDB 的默认索引选择和查询优化过程。使用 db.collection.getIndexes() 返回集合上的当前索引列表。

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

参数
类型
描述
index
字符串或文档

要"提示"或强制 MongoDB 在执行查询时使用的索引。指定索引可以是索引名称或索引规范文档。

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

此方法适用于以下环境中托管的部署

  • MongoDB Atlas:云中MongoDB部署的全托管服务

注意

此命令支持所有MongoDB Atlas集群。有关Atlas对所有命令的支持信息,请参阅不受支持的命令。

  • 当查询形状存在索引过滤器时,MongoDB会忽略hint().

  • 如果查询包含一个$text表达式,则不能使用hint()来指定用于查询的索引。

  • 如果在隐藏索引或不存在索引上使用hint(),则操作返回错误。

  • 时间序列集合上,您只能使用索引名称指定提示,而不能使用索引键模式。

以下示例使用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 } )

提示

另请参阅

返回

cursor.hasNext

© . This site is unofficial and not affiliated with MongoDB, Inc.