Начиная с версии 2.8 ниже представлен способ создания индекса. Обратите внимание на последние две строки. CreateOneAsync (indexDefinition, параметры) устарел.
го лишь n00b с MongoDB, и я борюсь за создание уникального поляEmailAddress
, Я уже видел на форумах, что мне нужно создать индекс, но пока у меня это не получалось. У кого-нибудь есть пример кода? Нужно ли создавать индекс при каждом сохранении / вызове или достаточно создать его только один раз?
Я попробовал этот код:
DB.GetCollection<User>(Dbname)
.EnsureIndex(new IndexKeysBuilder()
.Ascending("EmailAddress"), IndexOptions.SetUnique(true));
DB.GetCollection<User>(Dbname).Save(user, SafeMode.True);
мойUser
Модель выглядит так:
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; }
}