Начиная с версии 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; }
}

Ответы на вопрос(4)

Ваш ответ на вопрос