sql >> Databáze >  >> NoSQL >> MongoDB

Jak vytvořit indexy v MongoDB přes .NET

Počínaje verzí 2.0 ovladače je zde nový async -pouze API. Staré API by se již nemělo používat, protože je to blokující fasáda nad novým API a je zastaralé.

Aktuálně doporučeným způsobem vytvoření indexu je volání a čekání na CreateOneAsync s IndexKeysDefinition získáte pomocí 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. Nebezpečí vytváření indexů na MongoDB

  2. Mongoose se nemůže připojit bez internetu

  3. MongoDB - Vytáhněte více objektů z pole

  4. Proč se hasOwnProperty modelu mongoose vrací false, když vlastnost existuje?