Počínaje verzí 2.0 ovladače je zde nový async
-pouze API. Staré API by se již nemělo používat, protože je to blokující fasáda nad novým API a je zastaralé.
Aktuálně doporučeným způsobem vytvoření indexu je volání a čekání na CreateOneAsync
s IndexKeysDefinition
získáte pomocí 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));
}