0

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

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

问题:是否可以从奴隶触发一个事件,告诉我我有新数据以及它是什么?我只能访问从数据库,因为主数据库将被锁定。

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

4

1 回答 1

2

除了使用主/从配置,您还可以使用优先级为 0 的辅助副本集(这样它永远不会成为主副本)。

您可以在该辅助节点上跟踪oplog以查找插入操作。

于 2013-06-06T18:27:39.293 回答