E11000重复键错误收集索引:_id_在mongo驱动



我在我的服务中使用InsertMany方法将1000个文档插入到MongoDB(在AWS DocumentDB中)。当我在AWS中使用一个pod时,它工作正常。但是如果我将服务扩展到2个或更多的pod,它会抛出E11000 duplicate key error collection: myDB index: _id_。有人能帮忙解决这个问题吗?

这意味着您正在尝试插入一个与现有唯一索引冲突的文档,在这种情况下,它是由_id字段引起的。

如果没有看到代码,很难确切地说发生了什么,但正如你提到的,当你扩大规模时,似乎这两个服务都试图插入所有的文档,一旦你试图插入一个已经插入的文档,这个错误就会被抛出。

你应该修复你的缩放方法,以便每个进程在它自己的文档共享上运行,这样你就不会试图两次插入相同的文档。

相关内容

最新更新