mongodb重写或跳过具有唯一索引的现有文档

9bfwbjaz  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(243)

我有一个带spring数据的spring启动应用程序。另外,我在mongodb有一个收藏。这个集合包含几个字段,我用3个字段创建了一个带有唯一标志的索引,例如:name+lasname+age。
当我插入以下java格式的文档时 repository.saveAll(list) ,我的收藏已经包含了这些文档的一部分-mongo在我面前抛出了一个异常,比如:
服务器localhost上的大容量写入操作错误。写入错误:[bulkwriteerror{index=0,code=11000,message='e11000 duplicate key error collection:mycollection.name index:name\u 1\u lasname\u age\u 1 dup key
这是预期的行为,但我需要使用以下逻辑配置mongo:
当插入多个文档时,索引会显示“集合中已经存在一些文档”-忽略这些文档,或者跳过它们,或者只是在没有任何异常的情况下重写它们。
有可能吗?同时处理多个文档对我来说很重要。
你知道怎么做吗?作为一个更好的结果,我想使用一些属性或附加标志,而不需要自定义查询。谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题