Création d’index dans MongoDB avec le pilote .NET 2.0

Quelle est la nouvelle façon de créer des index avec le nouveau pilote 2.0? Il n’y a aucune documentation à ce sujet.

Apparemment, cela fonctionne maintenant avec la nouvelle interface IndexKeysDefinitionBuilder mais c’est tout ce que j’ai eu jusqu’à présent.

Vous devez appeler et await CreateOneAsync avec une IndexKeysDefinition à l’aide de Builders.IndexKeys :

 static async Task CreateIndex() { var client = new MongoClient(); var database = client.GetDatabase("db"); var collection = database.GetCollection("collection"); await collection.Indexes.CreateOneAsync(Builders.IndexKeys.Ascending(_ => _.Name)); } 

Si vous n’avez pas de Hamster vous pouvez également créer l’index de manière non typée en spécifiant la représentation json de l’index:

 await collection.Indexes.CreateOneAsync("{ Name: 1 }");