MongoDB 使用唯一索引

问题描述

我有一个带有 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...