Question

J'ai un index existant sur un champ utilisant Morhia.

@Indexed
public String field;

Maintenant, je veux convertir cela en un index unique.

@Indexed(unique = true)
public String field;

sur l'application Démarrer, j'appelle db.ensureindexes () - Cependant, le caractère unique de l'index n'est pas reflété dans Mongo.

Pourquoi ce manque?Quel est le meilleur moyen d'y parvenir?

Était-ce utile?

La solution

Les propriétés d'un index dans MongoDB ne peuvent pas être modifiées après la création;Ainsi, vous ne pouvez pas convertir directement un indice non unique en un index unique.Vous devrez déposer l'index manuellement avant de pouvoir être recréé comme un index unique.Vous pouvez le faire directement avec la Shell Mongo: voir http://www.mongodub.Org / Affichage / Documents / Index # Index-DroppingDexes .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top