假设,有一个事件生成器代码可以在mongo中创建/更新文档,并且同时生成了多个事件。 Mongo收到了这些事件,并使用相同的数据创建了多个文档。 有办法防止这种情况吗???
答案 0 :(得分:0)
您可以创建一个唯一索引,以防止插入重复数据。请注意,检查文档是否不存在将无法解决您的问题,因为您要求并发事件同时发生而不会导致数据不一致或冲突。创建唯一索引将解决您遇到问题的比赛条件。
参考:https://docs.mongodb.com/manual/core/write-operations-atomicity/#concurrency-control