【发布时间】:2022-11-20 06:41:04
【问题描述】:
我找不到任何对 CAS 操作或 findAndModify 的支持,比如在 MongoDB 中,它可以让我在对象中包含一个版本字段,并且只有在检索到的版本与服务器中的当前版本相同时才更新它们,比如optimistic locking approach in JPA。
有一些支持做我错过的事情吗?否则我们如何实现接受不同用户对相同对象的并发访问的任何逻辑?
【问题讨论】:
我找不到任何对 CAS 操作或 findAndModify 的支持,比如在 MongoDB 中,它可以让我在对象中包含一个版本字段,并且只有在检索到的版本与服务器中的当前版本相同时才更新它们,比如optimistic locking approach in JPA。
有一些支持做我错过的事情吗?否则我们如何实现接受不同用户对相同对象的并发访问的任何逻辑?
【问题讨论】:
看看幂等特性?不是具体你在问什么,但可能有一些逻辑可以帮助你......
【讨论】:
也许你可以澄清你的问题。但我按照我的理解回答你的问题。
MongoDb 更新已经原子操作。和 Parse Server 同时更新数据, mongoDb 已经使用乐观锁定。
但是如果你想在 mongoDb 上使用直接命令。不要记得每次更新都使用乐观锁定。
如果不使用 findAndModify 命令,我们无法知道文档之前是否被任何用户更新过。
【讨论】: