riando chave exclusiva do MongoDB com C #
Sou um total de n00b com o MongoDB e estou lutando para criar um campo únicoEmailAddress
. Já vi nos fóruns que tenho que criar um índice, mas até agora não funcionou para mim. Alguém tem um exemplo de código? Preciso criar o índice a cada salvamento / chamada ou basta criá-lo apenas uma vez?
Tentei este código:
DB.GetCollection<User>(Dbname)
.EnsureIndex(new IndexKeysBuilder()
.Ascending("EmailAddress"), IndexOptions.SetUnique(true));
DB.GetCollection<User>(Dbname).Save(user, SafeMode.True);
MinhasUser
modelo é assim:
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; }
}