用于观看mongo oplog的scala脚本

用于观看mongo oplog的scala脚本,scala,mongodb,Scala,Mongodb,我需要将生产中的mongo db复制到另一个research db,但我不能使用副本集或任何类似的东西,因为这些生产切片无法停止或重新启动 我现在唯一的选择是编写一个scala脚本,它将在produciton切片上运行,并观看mongo的oplog集合,对于oplog上的每一次新写入,它必须将它发送到另一个研究数据库,并在那里复制操作 作为scala和mongo的新手,如果有人能给我一些建议,告诉我如何开始这样的事情,以及这是否是正确的做法,或者是否有其他方法可以做到这一点,我会很高兴。我的领导

我需要将生产中的mongo db复制到另一个research db,但我不能使用副本集或任何类似的东西,因为这些生产切片无法停止或重新启动

我现在唯一的选择是编写一个scala脚本,它将在produciton切片上运行,并观看mongo的oplog集合,对于oplog上的每一次新写入,它必须将它发送到另一个研究数据库,并在那里复制操作

作为scala和mongo的新手,如果有人能给我一些建议,告诉我如何开始这样的事情,以及这是否是正确的做法,或者是否有其他方法可以做到这一点,我会很高兴。我的领导坚持这样做,所以如果有人能为我指明正确的方向,告诉我需要寻找什么库以及脚本应该是什么样子,那就更好了


任何帮助对我都会非常有用。提前谢谢

官方的Scala MongoDB驱动程序Casbah包含一个用于监视OpLog的脚本:


您可以向现有副本集中添加新的mongod,而无需停止现有的mongod。您是说您目前根本没有副本集吗?