【问题标题】:Mongodb change streams getting previous values?Mongodb更改流获取以前的值?
【发布时间】:2021-10-01 15:12:24
【问题描述】:

最近我了解了 mongodb 中的更改流以及它们的强大功能,但我需要在更新之前获取以前的值。但是,我似乎通过一些研究了解到,不可能得到以前的值?所以这让我开始思考存在哪些替代方案来检索这些先前的值?

我想要实现的是一个日志系统,例如“记录 A 字段已从 {old_value} 更改为 {new_value}。”我正在使用 socket.io 将这些更新推送到 react 前端客户端。对记录的更新将在完全不同的系统中进行,而不是在更改流将监听的同一台黑化服务器上​​进行,因此我将无法在更新之前查询文档。

所以我开始想一个不同的解决方案……也许我可以有两个数据库?一个包含旧记录,另一个包含更新的记录,但这听起来像是数据重复。而且我无法想象有数千条记录。

我需要一些指导,因为我真的不知道最好的选择是什么?真的没有办法使用更改流并获取以前的值吗?是否可以在更改流事件之前以某种方式查询文档?谢谢。

【问题讨论】:

    标签: node.js database mongodb express


    【解决方案1】:

    不知道我是怎么错过的,但解决方案是对数据进行版本控制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      相关资源
      最近更新 更多