MongoDB Tailable Cursors
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,MongoDB Tailable CursorsMongoDB 有一个叫 Tailable Cursors的特性,它类似于tail -f 命令,你在一个Capped Collection上面执行查询操
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
idm下载无法连接到服务器
腾讯网络安全基础知识
飙酷车神2怎么连接服务器
cago服务器异常
波场软件开发
真正抗投诉外贸服务器
opencv 数据库分布
信息网络技术安全许可证
网络技术开发票
计算机网络技术教程判断
怎么下载服务器文件
软件开发转网络运维
南开100题上机网络技术
网络技术应用选修1
服务器管理器是干啥的
成人大学网络安全专业
网络安全教育活动设计
吉利软件开发待遇
唯小宝江苏网络技术有限公司
小学生二年级网络安全小常识
C操作系统是数据库系统的子系统
有模式的JSON数据库
怎样监控mysql数据库
软件开发滚动图
rs485网络安全
石家庄乐牌网络技术有限公司
网络安全维护表格模板
税票机安全接入服务器地址
银行动态口令怎么与服务器对接
千丁互联网络科技有限公司