gpt4 book ai didi

MongoDB 更改流 : Can I get value before update/delete?

转载 作者:行者123 更新时间:2023-12-02 17:16:28 24 4
gpt4 key购买 nike

更新操作上的更改流事件仅返回更改的文档,与 oplog 相同。我可以在更新之前获取文档(或一些更新的值)吗?

MySQL 基于行的 binlog 可以使用 full binlog_row_image 来完成此操作。

最佳答案

不,从更改流来看,更新事件如下所示:

{
_id: { < Resume Token > },
operationType: 'update',
clusterTime: <Timestamp>,
ns: {
db: 'engineering',
coll: 'users'
},
documentKey: {
_id: ObjectId("58a4eb4a30c75625e00d2820")
},
updateDescription: {
updatedFields: {
email: 'alice@10gen.com'
},
removedFields: ['phoneNumber']
}
}

仅显示新值,这与 MySQL 不同,在 MySQL 中您会同时获得之后和之前的值。

关于MongoDB 更改流 : Can I get value before update/delete?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57703023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com