У меня есть коллекция mongodb
term
со следующей структурой
{
"_id" : "00002c34-a4ca-42ee-b242-e9bab8e3a01f",
"terminologyClass" : "USER",
"code" : "X67",
"terminology" : "some term related notes",
"notes" : "some notes"
}
и класс Java, представляющий коллекцию терминов как Term.java
@Document
public class Term{
@Id
protected String termId;
@Indexed
protected String terminologyClass;
@Indexed(unique=true)
protected String code;
@Indexed
protected String terminology;
protected String notes;
//getters & setters
}
У меня много документов в коллекции term
. Теперь я добавил новое поле в Term.java
как
@Indexed
protected String status;
После добавления поля status
в Term.java
при вставке нового термина в коллекцию term
я получаю исключение:
com.mongodb.MongoException: индекс с именем: код уже существует с другими параметрами
Я использую версию MongoDB: 2.6.5 и версию spring-data-mongodb: 1.3.2.