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 }");