MongoException: Index avec nom: code existe déjà avec les différentes options
J'ai un mongodb
collection term
avec la structure suivante
{
"_id" : "00002c34-a4ca-42ee-b242-e9bab8e3a01f",
"terminologyClass" : "USER",
"code" : "X67",
"terminology" : "some term related notes",
"notes" : "some notes"
}
et une classe java correspondant à la durée de la collecte comme 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
}
J'ai de nombreux documents en term
collection. Maintenant, je suis ajouté un nouveau champ à Term.java
comme
@Indexed
protected String status;
Après l'ajout de champ status
à Term.java
, lors de l'insertion d'un nouveau terme pour term
collection, j'obtiens un la exceptoin :
com.mongodb.MongoException: Index avec nom: code existe déjà avec
différentes options
J'utilise MongoDB version : 2.6.5 et le printemps de données mongodb version : 1.3.2
OriginalL'auteur faizi | 2015-05-14
Vous devez vous connecter pour publier un commentaire.
Vous avez déjà un indice sur la collection avec le même nom, mais avec une définition différente. Ma conjecture est que votre code actuel index non-unique
essayer:
db.Term.getIndexes()
Si c'est effectivement le cas (vous avez un index non unique sur le code de champ), la question:
db.Term.dropIndex("code_1")
(remplacer par le code du champ nom de l'index).
Prochain démarrage de votre application, il est censé fonctionner très bien.
Vous pouvez également supprimer l'attribut unique de la
@Indexed
annotation (si vous n'avez pas sauf à être unique).Je l'ai revu à la baisse la version de mon Ruby MongoDB bibliothèque, et soudain, tout mon index avec "expireAfterSeconds" existait déjà avec différentes options, j'ai donc dû abandonner tous.
OriginalL'auteur Ori Dar
avez-vous essayé de déposer votre collection et essayer de nouveau? habituellement, il y a beaucoup de conflits lors de l'application java de la cartographie existante collection mongodb
OriginalL'auteur