首页 > 解决方案 > MongoDB 不允许跨文档复制数组

问题描述

所以问题是当我在一个没有值的文档中有一个数组(是空的[])并且当我添加另一个包含不包含任何元素的数组的文档时 - 我面临这个错误消息:

插入文档失败。错误:

保存文档时出错:E11000 重复键错误集合:package.package index:collection_name dup key:{:undefined }

如何允许跨文档复制不同数组中的值?

标签: arraysmongodbduplicatesdocument

解决方案


所以问题是数组之前被索引并且设置保持不变,即使它最近被删除。简单的命令 db.collection.getIndexes() 显示索引并且 db.collection.dropIndex("idxName") 删除它。目前该错误不再显示,我现在可以跨文档添加重复值。


推荐阅读