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

cursor.maxAwaitTimeMS()

在此页面上

  • 定义
  • 兼容性
  • 例子
cursor.maxAwaitTimeMS(<time limit>)

重要

mongosh 方法

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

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

指定服务器等待与固定大小 固定大小集合 上的 可追加游标 查询匹配的新文档的最长时间。有关迭代查询返回的游标的更多信息,请参阅:mongosh中迭代游标。

maxAwaitTimeMS() 方法具有以下原型形式:

db.collection.find(
{ <query> },
{ <projection> }
).tailable( { awaitData: true } ).maxAwaitTimeMS( <milliseconds> )

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

Parameter
类型
说明

milliseconds

整型

指定新文档的最长等待时间。

重要

此方法,即 maxAwaitTimeMS() 方法对可追加游标等待下一个响应的时间设置了限制。maxTimeMS() 对总处理时间设置限制。

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

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

注意

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

查询固定大小sales集合,查找代理机构 Mary Kay 的每周销售总额:

db.sales.find(
{ agent: "Mary Kay" },
{ _id: 0, agent: 1, weeklyTotal: 1 }
).tailable( { awaitData: true } ).maxAwaitTimeMS( 1000 )

突出显示的行在sales集合上创建可可追加游标maxAwaitTimeMS()为下一次游标更新设置一秒钟的最大等待时间。

后退

cursor.max

在此页面上