Począwszy od wersji 2.0 sterownika jest nowy async
-tylko API. Stary interfejs API nie powinien być już używany, ponieważ stanowi fasadę blokującą nowy interfejs API i jest przestarzały.
Obecnie zalecanym sposobem tworzenia indeksu jest wywołanie i oczekiwanie CreateOneAsync
z IndexKeysDefinition
otrzymasz za 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));
}