不确定您想要实现什么,但是您可以使用具有以下配置的副本集获得类似的设置:
cfg = rs.conf()
cfg.members[0].priority = 0
cfg.members[0].slaveDelay = 3600
rs.reconfig(cfg)
这将使副本集的成员 0 滞后一小时,并且由于它的优先级为 0,因此它不能成为 master,因此不能直接写入。
这并不完全满足您的限制,因为您希望每小时同步一次,而此设置会不断更新以反映 T-1h 的状态。不幸的是,唯一想到的是计划备份操作,这可能也不是您想要的。