Vanaf v2.0 van de driver is er een nieuwe async
-alleen API. De oude API zou niet langer moeten worden gebruikt omdat het een blokkerende façade is boven de nieuwe API en is verouderd.
De momenteel aanbevolen manier om een index te maken is door CreateOneAsync
aan te roepen en te wachten met een IndexKeysDefinition
je krijgt door het gebruik van 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));
}