问题描述
我有一个带有 Spring Data 的 Spring Boot 应用程序。另外,我在 MongoDB 中有一个集合。该集合包含几个字段,我创建了一个带有 UNIQUE 标志的索引,包含 3 个字段,例如:姓名 + 姓氏 + 年龄。
当我插入具有以下 Java 格式 repository.saveAll(list)
的文档,并且我的集合已经包含这些文档的一部分时 - Mongo 在我面前抛出一个异常,例如:
服务器本地主机上的批量写入操作错误。写入错误:[BulkWriteError{index=0,code=11000,message='E11000 重复键错误集合:myCollection.name 索引:name_1_surname_1_age_1 dup key
这是预期的行为,但我需要使用以下逻辑配置 Mongo:
- 当插入多个文档时,索引显示“集合中已存在某些文档” - 忽略此类文档,或跳过它们,或直接覆盖而没有任何例外。
有可能吗?同时处理多个文档对我来说很重要。
你知道如何做到这一点吗?作为一个更好的结果,我想在没有自定义查询的情况下使用一些属性或附加标志。 谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)