Sono un n00b totale con MongoDB e sto lottando per creare un campo unico EmailAddress
. Ho già visto nei forum che devo creare un indice, ma finora non ha funzionato per me. Qualcuno ha un esempio di codice? Devo creare l'indice su ogni salvataggio/chiamata, o è sufficiente crearlo solo una volta?Creazione della chiave univoca MongoDB con C#
Ho provato questo codice:
DB.GetCollection<User>(Dbname)
.EnsureIndex(new IndexKeysBuilder()
.Ascending("EmailAddress"), IndexOptions.SetUnique(true));
DB.GetCollection<User>(Dbname).Save(user, SafeMode.True);
Il mio modello User
si presenta così:
public class User
{
[Required(ErrorMessage = "Email Required")]
public string EmailAddress { get; set; }
public ObjectId Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
che autista stai usando? – atbebtg