MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como criar índices no MongoDB via .NET


A partir da v2.0 do driver, há um novo async -somente API. A API antiga não deve mais ser usada, pois é uma fachada de bloqueio sobre a nova API e está obsoleta.

A maneira atualmente recomendada de criar um índice é chamando e aguardando CreateOneAsync com uma IndexKeysDefinition você obtém usando Builders.IndexKeys :
static async Task CreateIndexAsync()
{
    var client = new MongoClient();
    var database = client.GetDatabase("HamsterSchool");
    var collection = database.GetCollection<Hamster>("Hamsters");
    var indexKeysDefinition = Builders<Hamster>.IndexKeys.Ascending(hamster => hamster.Name);
    await collection.Indexes.CreateOneAsync(new CreateIndexModel<Hamster>(indexKeysDefinition));
}