Ich habe eine mongodb
Sammlung term
mit Struktur folgendenMongoException: Index mit dem Namen: Code existiert bereits mit verschiedenen Optionen
{
"_id" : "00002c34-a4ca-42ee-b242-e9bab8e3a01f",
"terminologyClass" : "USER",
"code" : "X67",
"terminology" : "some term related notes",
"notes" : "some notes"
}
und eine Java-Klasse, die den Begriff Sammlung als 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
}
Ich habe viele Dokumente in term
Sammlung. Jetzt ein neues Feld Term.java
als
@Indexed
protected String status;
Nach der Zugabe von Feld status
-Term.java
, während das Einfügen eines neuen Begriffs zu term
Sammlung Ich erhalte eine die exceptoin ich hinzugefügt:
com.mongodb.MongoException : Index mit dem Namen: Code existiert bereits mit verschiedenen Optionen
I MongoDB Version bin mit: 2.6.5 und Feder-data-mongodb versi ein: 1.3.2
Ihre Vermutung ist richtig. Hat den Index für den Code gelöscht und die Duplikate aus dem Code entfernt. Anschließend wurde das Problem durch einen Neustart der Anwendung behoben. Danke :) – faizi
Ich habe die Version meiner Ruby MongoDB-Bibliothek heruntergestuft, und plötzlich existierten alle meine Indizes mit "expireAfterSeconds" bereits mit verschiedenen Optionen, also musste ich sie alle fallen lassen. – Hubro