MongoError:WriteConflict错误:此操作与另一个操作冲突.请重试您的操作或多次



我试图使用两个并行的多文档事务更新文档,但我收到以下错误:‍‍‍

MongoError: WriteConflict error: this operation conflicted with another operation. Please retry your operation or multi-document transaction.

我该怎么解决这个问题?

当两个或多个写操作试图同时修改文档时,mongodb中会发生WriteConflicts。由于mongodb使用乐观并发控制,它会使后一个操作失败,并在内部重试后一个写操作。

mongodb中的事务可以通过两种方式实现:

  1. 核心api-重试逻辑不是在内部实现的,而是留给开发人员来合并
  2. 回调api-已包含重试逻辑

我相信您使用的是核心api方法,这就是它给出这个错误的原因。尝试切换到回调api方法来解决它。

相关内容

最新更新