MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So erstellen Sie Indizes in MongoDB über .NET

Ab v2.0 des Treibers gibt es einen neuen async -nur API. Die alte API sollte nicht mehr verwendet werden, da sie eine blockierende Fassade gegenüber der neuen API darstellt und veraltet ist.

Die derzeit empfohlene Methode zum Erstellen eines Index besteht darin, CreateOneAsync aufzurufen und darauf zu warten mit einer IndexKeysDefinition erhalten Sie durch Verwendung von 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));
}