MongoDB Tailable Cursors
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,MongoDB Tailable CursorsMongoDB 有一个叫 Tailable Cursors的特性,它类似于tail -f 命令,你在一个Capped Collection上面执行查询操
千家信息网最后更新 2026年11月01日MongoDB Tailable Cursors
MongoDB Tailable Cursors
MongoDB 有一个叫 Tailable Cursors的特性,它类似于tail -f 命令,你在一个Capped Collection上面执行查询操作,当操作完成后,你可以不关闭返回的数据Cursor,并持续地从中读出新加入的数据。
在高写入的Capped Collection上,索引不可用时,可使用Tailable Cursors。例如,MongoDB复制使用了Tailable Cursors来获取Primary的尾oplog日志。
考虑以下与Tailable Cursors相关的行为:
Tailable Cursors不使用索引,并以自然排序返回文档。
因为Tailable Cursors不使用索引,查询的初始扫描非常耗性能;但是,游标初始化完后,随后获取到的新增加的文档是很快速的。
Tailable Cursors如果遇到以下情况之一将会僵死或无效:
查询无匹配结果。
游标在集合尾部返回文档,随后应用程序删除了该文档。
僵死的游标id为0。
DBQuery.Option.awaitData
在使用TailableCursor时,此参数会在数据读尽时先阻塞一小段时间后再读取一次并进行返回。
跟踪oplog的示例
use localvar cursor = db.oplog.rs.find({"op" : "u", "ns" : "MyDB.Product"},{"ts": 1, "o2._id": 1}).addOption(DBQuery.Option.tailable).addOption(DBQuery.Option.awaitData);while(cursor.hasNext()){ var doc = cursor.next(); printjson(doc);};2.6版的游标方法:
cursor.addOption()
https://docs.mongodb.com/v2.6/reference/method/cursor.addOption/
3.2版的游标方法:
cursor.tailable()
https://docs.mongodb.com/manual/reference/method/cursor.tailable/
游标
数据
文档
索引
查询
方法
从中
参数
命令
尾部
应用程序
性能
情况
日志
时间
特性
示例
程序
结果
自然
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技活动banner
科技互联网产品
互联网中国科技
互联网科技公司发展
互联网与未来科技
朗涯互联网科技
百单互联网科技有限公司
火传媒上海互联网科技
滨湖区互联网智能科技产品供应
互联网科技公司需要的职位
银川新华互联网科技职业技术培训学校图片
阿里互联网科技企业
长沙互联网科技
广州千川互联网科技有限公司
福州德业互联网科技
互联网高科技行业有哪些企业
湖北辰鑫科技互联网
玉溪新华互联网科技怎么选
互联网科技对化妆品行业
盐城市攀科互联网科技有限公司
广州互联网科技公司
齐家互联网科技
壕鑫互联网络科技
狮子座互联网科技培训
广州慧亚互联网科技怎么样
成都互联网科技公司100强
华中科技大学互联网的牛人
南通创西澳互联网科技有限公司
广州富喜互联网络科技
互联网科技自媒体灵感