【发布时间】:2021-10-01 15:12:24
【问题描述】:
最近我了解了 mongodb 中的更改流以及它们的强大功能,但我需要在更新之前获取以前的值。但是,我似乎通过一些研究了解到,不可能得到以前的值?所以这让我开始思考存在哪些替代方案来检索这些先前的值?
我想要实现的是一个日志系统,例如“记录 A 字段已从 {old_value} 更改为 {new_value}。”我正在使用 socket.io 将这些更新推送到 react 前端客户端。对记录的更新将在完全不同的系统中进行,而不是在更改流将监听的同一台黑化服务器上进行,因此我将无法在更新之前查询文档。
所以我开始想一个不同的解决方案……也许我可以有两个数据库?一个包含旧记录,另一个包含更新的记录,但这听起来像是数据重复。而且我无法想象有数千条记录。
我需要一些指导,因为我真的不知道最好的选择是什么?真的没有办法使用更改流并获取以前的值吗?是否可以在更改流事件之前以某种方式查询文档?谢谢。
【问题讨论】:
标签: node.js database mongodb express