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()
对总处理时间设置限制。
例子
查询固定大小的sales
集合,查找代理机构 Mary Kay 的每周销售总额:
db.sales.find( { agent: "Mary Kay" }, { _id: 0, agent: 1, weeklyTotal: 1 } ).tailable( { awaitData: true } ).maxAwaitTimeMS( 1000 )
突出显示的行在sales
集合上创建可可追加游标。 maxAwaitTimeMS()
为下一次游标更新设置一秒钟的最大等待时间。