Spring MVC如何修改mongoDB的现有_id索引?

时间:2015-03-11 01:40:45

标签: mongodb indexing spring-data

默认情况下,Mongo会为文档的_id_字段添加名为_id的索引。

在春天,我正在尝试使该索引唯一但以下代码不起作用:(它没有做任何事情)我知道语法是正确的,因为如果我更改该代码以创建索引不同的领域,它的工作原理。

@Document
@CompoundIndexes(value=@CompoundIndex(name="_id_", def="{'_id':1}", unique=true))  
public class Message {

@Id
private String messageId;

我的问题是,如何使用Spring修改/更新使_id索引唯一?

1 个答案:

答案 0 :(得分:0)

嗯,@ JohnnyHK的回答是正确的,MongoDB中的默认_id索引是唯一的,所以问题出在春天。

我已经记录了这个问题:

spring mongorepository is updating or upserting instead of inserting