位置: 编程技术 - 正文

利用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能安装么)

  • 建筑企业差额征税如何开票
  • 个人所得税的会计科目
  • 偶然所得税什么时候颁布
  • 税收对国家的影响及地位
  • 收到原材料发票的会计分录
  • 如何查询继续教育证书
  • 收到扶贫款怎么做会计分录
  • 预收货款开票怎么做账
  • 处置投资性房地产的损益怎么算
  • 营业税金及附加包括增值税吗
  • 个体工商户能否转让
  • 怎么控制成本费用餐厅
  • 产权交易所怎么赚钱
  • 购房40%税款第二年抵扣如何做账
  • 纸箱报废处理怎么做账
  • 票据权利的概念与性质
  • 会务费发票税点是多少
  • 贸易公司买进卖出
  • 土地增值税计算题及答案解析
  • 承包方给发包方付费
  • 小规模纳税人和一般纳税人哪个好
  • 工程结算收入和应收账款的区别
  • 出售不动产分录
  • 零申报企业所得税
  • 其他资本公积如何花掉
  • 子公司资不抵债
  • 研发费用费用化金额和资本化金额有什么区别
  • 调整期初数怎么做会计分录
  • 哪些工资薪酬可以进行税前扣除?
  • 月末计提短期借贷利息
  • 无偿赠送资产需要交哪些税
  • 无形资产和长期待摊费用思维导图
  • 小规模销项负数发票怎么做账
  • 营改增后的劳务费怎么开
  • 笔记本电池怎么换
  • 餐饮企业原材料的核算,新城饭店为增值税一般纳税人
  • 专家评审费是否需要发票
  • 员工离职补偿金计算方法
  • 当月费用下月付款怎么做账
  • 冲销上月计提费用
  • 减免税款怎么做账务处理
  • 担保赔偿准备金和未到期责任准备金实例
  • 审核凭证的操作步骤
  • 微信小程序分成比例
  • php代码大全及其含义
  • 写字楼租赁房产税
  • 云服务器远程端口
  • 农民工工资专用账户打款比例
  • 逐步结转分步法的步骤
  • 计提的费用收到增值税专票
  • 抵押房产的保险费
  • java中空字符怎么表示
  • 会影响当期损益的科目有
  • 跨年度少计提的企业所得税
  • 社保局会给失业人员打电话吗
  • 住房公积金是怎么来的?
  • t3怎么查资产负债表
  • 借款合同的
  • 跨年的费用
  • 塔吊租赁费用是否包括司机指挥
  • 宾馆纳税怎么算的
  • 总结sql执行进展怎么写
  • win10不是自己的账户
  • window10电话
  • 在mac下如何安装软件
  • vmware虚拟机Linux扩展硬盘
  • a4腰多大
  • 电脑safari点击没反应
  • JavaScript对HTML DOM使用EventListener进行操作
  • 铁嘴王指什么动物
  • 如何从0开始赚钱
  • javascript definitive guide
  • 获取外网ip地址有什么用
  • node运行js文件
  • js访问thymeleaf值
  • jquery fullpage
  • 中国税务定额发票怎么开
  • 用于赞助的消费品需要缴纳消费税吗
  • 税务局打印发票的软件是哪个
  • 湖州市2020年最低生活保障
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设