MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come creare indici in MongoDB tramite .NET

A partire dalla v2.0 del driver c'è un nuovo async -solo API. La vecchia API non dovrebbe più essere utilizzata poiché è una facciata di blocco sulla nuova API ed è obsoleta.

Il modo attualmente consigliato per creare un indice è chiamare e attendere CreateOneAsync con una IndexKeysDefinition ottieni usando 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));
}