检测复制的MongoDB从站中的新数据

时间:2013-06-06 17:49:41

标签: mongodb replication database

背景:我有一个非常具体的用例,我有一个现有的MongoDB,我需要通过读取进行交互,但我必须确保永远不会修改数据。但是,当新数据进入时我还需要触发某种形式的事件,因此我可以对其进行后期处理。

当前的计划是使用复制将数据传输到从属设备以进行读取处理。但是出于我的目的,我只关心各种文档存储中的新数据。部分问题是我无法修改现有的MongoDB,并且并非所有数据都带有时间戳,因此没有增量方法可以解决这个问题。

问题:是否有可能从奴隶发起一个事件,告诉我我有新数据及其含义?我只能访问从站DB,因为主站将被锁定。

可能更改主数据库的能力有限,但我不能指望更改文档结构。

1 个答案:

答案 0 :(得分:2)

您可以改为使用带有priority 0 secondary的副本集(以便它永远不会成为主要副本),而不是使用主/从配置。

您可以tail该辅助设备上的oplog寻找插入操作。