次の構造の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
asに追加されました
@Indexed
protected String status;
status
にフィールドを追加した後Term.java
、コレクションに新しい用語を挿入しterm
ているときに、exceptoin を取得しています。
com.mongodb.MongoException: 名前のインデックス: コードは別のオプションで既に存在します
MongoDB バージョン: 2.6.5 および spring-data-mongodb バージョン: 1.3.2 を使用しています。