我InsertMany
在我的服务中使用方法将 1000 个文档插入到 MongoDB(在 AWS DocumentDB 中)。当我在 AWS 中使用一个 pod 时,它工作正常。但是如果我将我的服务扩展到 2 个或更多 pod,它会抛出E11000 duplicate key error collection: myDB index: _id_
. 任何人都可以帮助解决这个问题吗?
问问题
212 次
1 回答
0
这意味着您正在尝试插入与现有唯一索引冲突的文档,在这种情况下,它是由_id
字段引起的。
如果没有看到代码,很难确切地说出发生了什么,但是正如您提到的那样,当您扩大规模时,这两个服务似乎都在尝试插入所有文档,并且一旦您尝试插入已经插入的文档,就会出现此错误被抛出。
您应该修复您的缩放方法,以便每个进程在它自己的文档共享上运行,这样您就不会尝试两次插入同一个文档。
于 2021-02-28T08:40:11.100 回答