MongoDB Tailable Cursors
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,MongoDB Tailable CursorsMongoDB 有一个叫 Tailable Cursors的特性,它类似于tail -f 命令,你在一个Capped Collection上面执行查询操
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
mysql 建数据库脚本
对未来网络安全的期待和看法
赴德软件开发
sql数据库供货商表格
hp 迷你服务器
数据库导入样本matlab
计算机网络安全试题
对软件开发行业的不同认识
ssh是远程连接数据库
班会课网络安全ppt
暨南大学网络安全改革
杭州思科网络技术有限公司
南京电商软件开发概况
北邮网络技术研究院官网
二本有哪些软件开发学校
宁夏三维人口系统软件开发
软件开发企业实战项目
市卫生健康网络安全培训会
我的世界服务器召回指令管理员
pppoe服务器固件
从软件实施到软件开发
区块链网络安全学习
可以交朋友的mc服务器
北京数据软件开发要求
sql设置数据库兼容
网络安全质量小组
数据库查询的笔试题
网络安全协议ipsec分析论文
软件开发有何创新
随访中心数据库建设