arrays - MongoDB 不允许跨文档复制数组
问题描述
所以问题是当我在一个没有值的文档中有一个数组(是空的[])并且当我添加另一个包含不包含任何元素的数组的文档时 - 我面临这个错误消息:
插入文档失败。错误:
保存文档时出错:E11000 重复键错误集合:package.package index:collection_name dup key:{:undefined }
如何允许跨文档复制不同数组中的值?
解决方案
所以问题是数组之前被索引并且设置保持不变,即使它最近被删除。简单的命令 db.collection.getIndexes() 显示索引并且 db.collection.dropIndex("idxName") 删除它。目前该错误不再显示,我现在可以跨文档添加重复值。
推荐阅读
- android - 我在哪里可以找到 APK 中的 Google Admob 广告单元 ID?
- java - Java 和 Selenium:当 id 和选择器写得不好时获取列表内容
- java - 使用 SSH 和密钥对连接 Java-MySQL
- xamarin.forms - Xamarin Forms:获取存储在共享项目中的图像文件的路径?
- java - 使用 Retrofit2 解析 json 时显示百分比进度对话框
- python - 将字典展平为格式化字符串
- python - TR表行的Python xPath循环但对象为空
- flutter - 如何显示抽屉或底部导航栏
- python - 如何合并两个 DSL 查询以进行聚合和过滤
- r - 如何在R上的标题区域内放置图例