sql >> データベース >  >> NoSQL >> MongoDB

.NETを介してMongoDBでインデックスを作成する方法

    ドライバーのv2.0から、新しいasyncが追加されました。 -APIのみ。古いAPIは、新しいAPIをブロックするファサードであり、廃止されているため、使用しないでください。

    インデックスを作成するために現在推奨されている方法は、CreateOneAsyncを呼び出して待機することです。 IndexKeysDefinitionを使用 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. c#ドライバーを使用してMongoDBに辞書を挿入します

    2. キーの命名規則を再確認しますか?

    3. MongoDBがとても速いのはなぜですか

    4. MongoDB:埋め込みドキュメントの一意キー