Започвайки от v2.0 на драйвера, има нов async
-само API. Старият API вече не трябва да се използва, тъй като е блокираща фасада пред новия API и е отхвърлен.
Понастоящем препоръчваният начин за създаване на индекс е чрез извикване и изчакване на CreateOneAsync
с IndexKeysDefinition
получавате, като използвате 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));
}