Det finns inga problem kan du se att indexet finns där. Du förväntar dig att det inte ska tillåta dubbletter av element? För det måste du ställa in unik flagga till true:
db.users.ensureIndex({ name : 1},{unique: true});
UPPDATERING:kör säker igen med {unique: true}
inte fungerar måste du släppa och ensureIndex
igen:
db.users.dropIndex({name:1})
db.users.ensureIndex({ name : 1}, {unique:true, dropDups : true});