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

Erstellen von Indizes in MongoDB mit .NET-Treiber 2.0

Sie müssen anrufen und await CreateOneAsync mit einer IndexKeysDefinition erhalten Sie durch Verwendung von Builders.IndexKeys :

static async Task CreateIndex()
{
    var client = new MongoClient();
    var database = client.GetDatabase("db");
    var collection = database.GetCollection<Hamster>("collection");
    await collection.Indexes.CreateOneAsync(Builders<Hamster>.IndexKeys.Ascending(_ => _.Name));
}

Wenn Sie keinen Hamster haben Sie können den Index auch nicht stark typisiert erstellen, indem Sie die json-Darstellung des Index angeben:

await collection.Indexes.CreateOneAsync("{ Name: 1 }");