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 对所有命令的支持的信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
例子
查询固定大小的sales
集合,查找代理机构 Mary Kay 的每周销售总额:
db.sales.find( { agent: "Mary Kay" }, { _id: 0, agent: 1, weeklyTotal: 1 } ).tailable( { awaitData: true } ).maxAwaitTimeMS( 1000 )
突出显示的行在sales
集合上创建可可追加游标。 maxAwaitTimeMS()
为下一次游标更新设置一秒钟的最大等待时间。