Soy un n00b total con MongoDB y estoy luchando para crear un campo único EmailAddress
. Ya he visto en foros que tengo que crear un índice, pero hasta ahora no me ha funcionado. ¿Alguien tiene un ejemplo de código? ¿Tengo que crear el índice en cada llamada/guardado, o es suficiente crearlo solo una vez?Creando la clave única de MongoDB con C#
yo probamos este código:
DB.GetCollection<User>(Dbname)
.EnsureIndex(new IndexKeysBuilder()
.Ascending("EmailAddress"), IndexOptions.SetUnique(true));
DB.GetCollection<User>(Dbname).Save(user, SafeMode.True);
Mi modelo User
se ve así:
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; }
}
cuales conductor estás usando? – atbebtg