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