MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment créer des index dans MongoDB via .NET

À partir de la v2.0 du pilote, il y a un nouveau async -API uniquement. L'ancienne API ne doit plus être utilisée car elle constitue une façade bloquante par rapport à la nouvelle API et est obsolète.

La méthode actuellement recommandée pour créer un index est d'appeler et d'attendre CreateOneAsync avec un IndexKeysDefinition vous obtenez en utilisant 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));
}