标签: javascript mongodb
我试图以允许错误(服务丢失)容忍的方式顺序更新两个(或更多)集合。由于数据库或接口可能在写入期间随时关闭,并且系统一直在写入,因此我需要能够从中断处继续,而不会丢失数据或在恢复时复制数据。
在我已完成的测试中,每次中断此过程时,我都会得到重复数据,因为我在更新记录后更新了进度。
根据文档,似乎这只能通过客户端实现来实现,其中我基本上实现了事务日志。文档将根据即将进行的更改进行更新,然后更新集合,在事务完成后,我将更新事务已完成的文档。
是否存在处理此问题的模式,不需要多次读写?