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

cursor.readConcern()

在此页面上

  • 定义
  • 兼容性
  • Considerations
cursor.readConcern(level)

重要

mongosh 方法

本页面提供 mongosh 方法的相关信息。这不是特定于语言的驱动程序(例如 Node.js)的文档。

如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。

方法指定db.collection.find() 读关注(read concern) 。

readConcern() 方法采用以下形式:

db.collection.find().readConcern(<level>)

readConcern() 方法具有以下参数:

Parameter
类型
说明
level
字符串

读关注(read concern)级别。

可能的读关注级别是:

  • "local"这是针对主节点和从节点的读操作的默认读关注级别。

  • "available"。可用于对主节点和从节点执行读取操作。对于主节点和非分片从节点,"available" 行为与 "local" 相同。查询会返回实例的最新数据。

  • "majority" 。适用于使用 WiredTiger 存储引擎的副本集。

  • "linearizable"。仅适用于 primary 的读取操作。

有关读关注级别的更多信息,请参阅读关注级别

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

注意

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

如果写入请求确认,您可以使用因果一致的会话来读取您自己的写入。

指定linearizable read concern时,请始终使用maxTimeMS() ,以防大多数数据承载节点不可用。

db.restaurants.find( { _id: 5 } ).readConcern("linearizable").maxTimeMS(10000)

提示

另请参阅:

后退

游标.pretty