sql >> Database >  >> NoSQL >> MongoDB

Indexen maken in MongoDB via .NET

Vanaf v2.0 van de driver is er een nieuwe async -alleen API. De oude API zou niet langer moeten worden gebruikt omdat het een blokkerende façade is boven de nieuwe API en is verouderd.

De momenteel aanbevolen manier om een ​​index te maken is door CreateOneAsync aan te roepen en te wachten met een IndexKeysDefinition je krijgt door het gebruik van 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));
}


  1. is er een manier om ObjectId automatisch te genereren wanneer een mangoestmodel nieuw is?

  2. Mongodb update diep genest subdocument

  3. MongoDB $max Aggregation Pipeline Operator

  4. Mongodb Waarde verhogen binnen geneste array