由于多次创建/更新请求,同一文档多次插入

时间:2019-05-15 14:54:02

标签: java mongodb

假设,有一个事件生成器代码可以在mongo中创建/更新文档,并且同时生成了多个事件。 Mongo收到了这些事件,并使用相同的数据创建了多个文档。 有办法防止这种情况吗???

1 个答案:

答案 0 :(得分:0)

您可以创建一个唯一索引,以防止插入重复数据。请注意,检查文档是否不存在将无法解决您的问题,因为您要求并发事件同时发生而不会导致数据不一致或冲突。创建唯一索引将解决您遇到问题的比赛条件。

参考:https://docs.mongodb.com/manual/core/write-operations-atomicity/#concurrency-control