mongodb更改流是否获取以前的值?

guicsvcw  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(371)

最近我了解了mongodb中的变更流及其功能,但我需要在更新之前获得以前的值。然而,我似乎通过一些研究了解到,不可能得到之前的值?所以这让我思考,为了检索这些以前的值,存在哪些替代方案?
我想要实现的是一个日志系统,比如,“记录一个字段从{old_value}更改为{new_value}。”我使用socket.io将这些更新推送到react前端客户端。对记录的更新将从一个完全不同的系统进行,而不是在更改流将侦听的同一个变黑服务器上,因此在更新之前我将无法查询文档。
所以我开始想一个不同的解决方案…也许我可以有两个数据库?一个包含旧记录,另一个包含更新记录,但这听起来像是重复数据。我无法想象拥有数千张唱片。
我需要一些指导,因为我真的不知道最好的选择是什么?您真的没有办法使用变更流来获取以前的值吗?是否可以在变更流事件之前以某种方式查询文档?非常感谢。

2sbarzqh

2sbarzqh1#

不确定我怎么会错过这个,但解决方案是对数据进行版本控制。

相关问题