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

.NETドライバー2.0を使用してMongoDBでインデックスを構築する

    電話してawait必要があります CreateOneAsync IndexKeysDefinitionを使用 Builders.IndexKeysを使用して取得します :

    static async Task CreateIndex()
    {
        var client = new MongoClient();
        var database = client.GetDatabase("db");
        var collection = database.GetCollection<Hamster>("collection");
        await collection.Indexes.CreateOneAsync(Builders<Hamster>.IndexKeys.Ascending(_ => _.Name));
    }
    

    Hamsterをお持ちでない場合 インデックスのjson表現を指定することで、強く型付けされていない方法でインデックスを作成することもできます。

    await collection.Indexes.CreateOneAsync("{ Name: 1 }");
    



    1. C#を使用したプロジェクションを使用したスライス

    2. URLクエリ文字列から直接供給されるmongoクエリはどれほど危険ですか?

    3. mongoDBでユーザーが費やした合計時間を検索します

    4. 親ドキュメントが存在しない可能性がある場合は、MongoDBサブドキュメントを更新します