cursor.tailable()

在本页面

Definition

  • cursor. tailable ( )
    • 3.2 版中的新功能。

将光标标记为可尾。

仅适用于capped collection。对无上限的集合使用tailable将返回错误。

cursor.tailable()使用以下语法:

cursor.tailable( { awaitData : <boolean> } )

tailable()具有以下参数:

ParameterTypeDescription
awaitDataboolean可选的。 true时,启用awaitData

awaitData默认为false
Returns:tailable()连接到的cursor

Behavior

可拖尾的光标在capped collection上执行集合扫描。即使到达收藏集结束,它仍然保持打开状态。当新数据插入到集合中时,应用程序可以 continue 迭代可尾游标。

如果awaitData设置为true,则当光标到达上限集合的末尾时,MongoDB会阻塞查询线程一段时间,以 await 新数据到达。当将新数据插入受限制的集合中时,将发出阻塞线程的 signal,以唤醒并将下一批返回给 Client 端。

See Tailable Cursors.