Mam całkowitą n00b z MongoDB i walczę o stworzenie unikalnego pola EmailAddress
. Widziałem już na forach, że muszę stworzyć indeks, ale jak na razie to nie zadziałało. Czy ktoś ma przykład kodu? Czy muszę utworzyć indeks dla każdego zapisu/wywołania, czy wystarczy go utworzyć tylko raz?Tworzenie unikalnego klucza MongoDB z C#
Próbowałem ten kod:
DB.GetCollection<User>(Dbname)
.EnsureIndex(new IndexKeysBuilder()
.Ascending("EmailAddress"), IndexOptions.SetUnique(true));
DB.GetCollection<User>(Dbname).Save(user, SafeMode.True);
Moja User
wzór wygląda tak:
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; }
}
który używasz sterownika? – atbebtg