A partire dalla v2.0 del driver c'è un nuovo async -solo API. La vecchia API non dovrebbe più essere utilizzata poiché è una facciata di blocco sulla nuova API ed è obsoleta.
Il modo attualmente consigliato per creare un indice è chiamare e attendere CreateOneAsync con una IndexKeysDefinition ottieni usando 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));
}