Från v2.0 av drivrutinen finns en ny async
-endast API. Det gamla API:et ska inte längre användas eftersom det är en blockerande fasad över det nya API:et och är utfasad.
Det för närvarande rekommenderade sättet att skapa ett index är genom att ringa och vänta på CreateOneAsync
med en IndexKeysDefinition
du får genom att använda 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));
}