sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo crear índices en MongoDB a través de .NET

A partir de la versión 2.0 del controlador, hay un nuevo async -solo API. La API anterior ya no se debe usar, ya que es una fachada de bloqueo sobre la nueva API y está obsoleta.

La forma actualmente recomendada de crear un índice es llamando y esperando CreateOneAsync con una IndexKeysDefinition obtienes 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));
}