默认情况下,Mongo会为文档的_id_
字段添加名为_id
的索引。
在春天,我正在尝试使该索引唯一但以下代码不起作用:(它没有做任何事情)我知道语法是正确的,因为如果我更改该代码以创建索引不同的领域,它的工作原理。
@Document
@CompoundIndexes(value=@CompoundIndex(name="_id_", def="{'_id':1}", unique=true))
public class Message {
@Id
private String messageId;
我的问题是,如何使用Spring修改/更新使_id索引唯一?
答案 0 :(得分:0)
嗯,@ JohnnyHK的回答是正确的,MongoDB中的默认_id索引是唯一的,所以问题出在春天。
我已经记录了这个问题:
spring mongorepository is updating or upserting instead of inserting