cursor.tailable()
在本页面
Definition
cursor.
tailable
( )- 3.2 版中的新功能。
将光标标记为可尾。
仅适用于capped collection。对无上限的集合使用tailable将返回错误。
cursor.tailable()使用以下语法:
cursor.tailable( { awaitData : <boolean> } )
tailable()具有以下参数:
Parameter | Type | Description |
---|---|---|
awaitData |
boolean | 可选的。 true 时,启用awaitData 。 |
awaitData 默认为false 。 |
Returns: | tailable()连接到的cursor。 |
---|
Behavior
可拖尾的光标在capped collection上执行集合扫描。即使到达收藏集结束,它仍然保持打开状态。当新数据插入到集合中时,应用程序可以 continue 迭代可尾游标。
如果awaitData
设置为true
,则当光标到达上限集合的末尾时,MongoDB会阻塞查询线程一段时间,以 await 新数据到达。当将新数据插入受限制的集合中时,将发出阻塞线程的 signal,以唤醒并将下一批返回给 Client 端。
See Tailable Cursors.