位置: 编程技术 - 正文

利用MongoDB中oplog机制实现准实时数据的操作监控(mongodb $lookup)

编辑:rootadmin

推荐整理分享利用MongoDB中oplog机制实现准实时数据的操作监控(mongodb $lookup),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb $lookup,mongodb logrotate,mongodb $lookup,mongodb olap,mongodb orm,mongodb ops,mongodb orm,mongodb oplog,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

最近有一个需求是要实时获取到新插入到MongoDB的数据,而插入程序本身已经有一套处理逻辑,所以不方便直接在插入程序里写相关程序,传统的数据库大多自带这种触发器机制,但是Mongo没有相关的函数可以用(也可能我了解的太少了,求纠正),当然还有一点是需要python实现,于是收集整理了一个相应的实现方法。

一、引子

首先可以想到,这种需求其实很像数据库的主从备份机制,从数据库之所以能够同步主库是因为存在某些指标来做控制,我们知道MongoDB虽然没有现成触发器,但是它能够实现主从备份,所以我们就从它的主从备份机制入手。

二、OPLOG

首先,需要以master模式来打开mongod守护,命令行使用?master,或者配置文件增加master键为true。

此时,我们可以在Mongo的系统库local里见到新增的collection——oplog,此时oplog.$main里就会存储进oplog信息,如果此时还有充当从数据库的Mongo存在,就会还有一些slaves的信息,由于我们这里并不是主从同步,所以不存在这些集合。

利用MongoDB中oplog机制实现准实时数据的操作监控(mongodb $lookup)

再来看看oplog结构:

这里需要知道op的几种属性:

从上面的信息可以看出,我们只要不断读取到ts来做对比,然后根据op即可判断当前出现的是什么操作,相当于使用程序实现了一个从数据库的接收端。

三、CODE

在Github上找到了别人的实现方式,不过它的函数库太老旧,所以在他的基础上进行修改。

Github地址: ,实现一个时间的比对并进行相应字段的处理:

循环这个start函数,在all_with_noop这里就可以编写相应的监控处理逻辑。

这样就可以实现一个简易的准实时Mongo数据库操作监控器,下一步就可以配合其他操作来对新入库的程序进行相应处理。

总结

标签: mongodb $lookup

本文链接地址:https://www.jiuchutong.com/biancheng/312638.html 转载请保留说明!

上一篇:MongoDB学习之Text Search文本搜索功能(mongodb document)

下一篇:windows下安装mongodb以及node.js连接mongodb实例(mongodbwin7能安装么)

  • 海关进口啥意思
  • 报销人和经办人怎么区分
  • 购买电脑的折旧怎么计算
  • 行政运行经费包括项目支出吗
  • 一般纳税人劳务税率是多少2023
  • 加计抵减申报表填写说明
  • 挂靠工程支付货款会计分录怎么写?
  • 出口报关金额要考虑银行手续费吗
  • 购买工程款计入什么科目
  • 去税务局核定税种怎么填
  • 模具可以申请专利吗
  • 高速公路通行费专用发票可以抵扣吗
  • 当期损益包括营业外收支吗
  • 易票365是哪家公司的
  • 发票第一联盖章吗
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 多缴税款如何办理退税
  • 认定为虚开进项发票我的业务是真实的
  • 公允价值变动损益在利润表哪里
  • mac怎么禁止开机启动
  • 个人开票给公司个人所得税怎么扣
  • ps不支持win7吗
  • 收到水电费的增值税普通发票怎么做账
  • 上年度所得税未计提已交本年度如何计提
  • 公司购买电脑流程怎么做
  • php程序员不应该做的事
  • 重装系统后软件打不开
  • php循环语句
  • 收费公路通行费财政电子票据可以抵扣吗
  • 股权转让的不仅是权利还有义务
  • 短期借款和短期贷款
  • 最早的滑盖手机,摄像头可以自动旋转
  • 企业规模扩大后更易于管理吗
  • spring 异常
  • 向银行借入长期借款200000元,存入银行
  • php获取url内容
  • php的两种运行方式
  • 应收账款期末余额在借方还是贷方
  • linux定时任务详解
  • 给最爱的他
  • 一般纳税人开普票税率是3%还是13%
  • 公司给员工的福利房可以买卖吗
  • php判断useragent
  • 非营利组织会计就是用于确认、计量
  • kppw源码
  • 关于录制初三毕业班家长寄语通知
  • 实收资本印花税税率
  • 劳务外经证预缴税款
  • 销售费用期末余额
  • 月度资金预算怎么填
  • 关联企业是如何运作的
  • 跨月的发票还能入账吗
  • 子公司向子公司销售存货
  • 土地使用税和房产税是一起的吗
  • 金蝶旗舰版的数据怎么在标准版打开
  • 一次性开票分期确认收入已什么做原始凭证
  • 建筑企业开具增值税发票
  • 企业营运能力分析
  • 在SQL Server 2005中,数据库文件的扩展名为
  • win8系统没有无线网络连接
  • win10专业版怎么安装
  • win10怎么解除网吧下载限速
  • win7开机提示重启怎么办
  • win7提示内部版本7601副本不是正版
  • 微软股票
  • 铁嘴啥意思
  • 菜鸟教程 安卓版
  • unity3d官方案例
  • Eclipse运行快捷键
  • Python安装包
  • 《JavaScript高级程序设计》pdf链接
  • jQuery简单实现title提示效果示例
  • jquery.css
  • mac解析域名
  • 营改增后一般纳税人动产租赁税率
  • 80491232税务申报代码
  • 西藏五个确保是什么?
  • 进项税额包括哪些项目
  • 国税局发票查询电话
  • 税务局宪法宣传日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设