Fra v2.0 af driveren er der en ny async
-kun API. Den gamle API bør ikke længere bruges, da den er en blokerende facade over den nye API og er forældet.
Den aktuelt anbefalede måde at oprette et indeks på er ved at ringe og afvente CreateOneAsync
med en IndexKeysDefinition
du får ved at bruge 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));
}