Il n'y a non problèmes, vous pouvez voir que l'index est là. Vous vous attendez à ce qu'il n'autorise pas les éléments en double ? Pour cela, vous devez définir l'indicateur unique sur true :
db.users.ensureIndex({ name : 1},{unique: true});
MISE À JOUR :exécuter à nouveau l'assurance avec {unique: true}
ne fonctionne pas, vous devez supprimer et ensureIndex
encore :
db.users.dropIndex({name:1})
db.users.ensureIndex({ name : 1}, {unique:true, dropDups : true});