Spring MVC 如何修改 mongoDB 的现有 _id 索引?
Spring MVC how to modify existing _id index for mongoDB?
默认情况下,Mongo 为文档的 _id
字段添加了一个名为 _id_
的索引。
在 spring 中,我试图使该索引唯一,但以下代码不起作用:(它什么也没做)我知道语法是正确的,因为如果我更改该代码在不同的字段上创建索引,它有效。
@Document
@CompoundIndexes(value=@CompoundIndex(name="_id_", def="{'_id':1}", unique=true))
public class Message {
@Id
private String messageId;
我的问题是,如何 modify/update 使用 Spring 使 _id 索引唯一?
嗯,@JohnnyHK的回答是正确的,MongoDB中的默认_id索引是唯一的,所以问题出在spring。
我已经记录了这个问题:
默认情况下,Mongo 为文档的 _id
字段添加了一个名为 _id_
的索引。
在 spring 中,我试图使该索引唯一,但以下代码不起作用:(它什么也没做)我知道语法是正确的,因为如果我更改该代码在不同的字段上创建索引,它有效。
@Document
@CompoundIndexes(value=@CompoundIndex(name="_id_", def="{'_id':1}", unique=true))
public class Message {
@Id
private String messageId;
我的问题是,如何 modify/update 使用 Spring 使 _id 索引唯一?
嗯,@JohnnyHK的回答是正确的,MongoDB中的默认_id索引是唯一的,所以问题出在spring。
我已经记录了这个问题: