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

C#を使用したMongoDBコレクションの埋め込みドキュメントのWhere句クエリでの投影

    編集

    projectionを追加しました -選択した配列には、IsLive==trueのドキュメントのみが含まれます

    型付きクエリはc#として使用する方が簡単だと思います 強い型の言語です。ElemMatchを使用しました これは、配列をスキャンして一致する要素を探すように設計されているためです。

    var filterDef = new FilterDefinitionBuilder<Employee>();
    var filter = filterDef.Eq(x => x.IsLive, true);
    
    var projectDef = new ProjectionDefinitionBuilder<Employee>();
    var projection = projectDef.ElemMatch<Mobile>("EmpMobile", "{IsLive:true}");            
    
    var empList = collectionEmpInfo.Find(filter).Project<Employee>(projection).ToList();
    


    1. SpringBootredisTemplateの自動配線に失敗しました

    2. mongoDBの同じAPIで同じドキュメントを並行してクエリする

    3. MongodbC#から特定のフィールド値を読み取ります

    4. MongoDB $roundと$trunc:違いは何ですか?