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

F#でのMongoDbFindからの結果の投影

    次のように予測を定義できます:

    let projection1 =
        Builders<MyModel>.Projection.Expression(fun model ->
            { id = model.id; y = model.y })
    
    let projection2 =
        Builders<MyModel>.Projection.Expression(fun model ->
            { id = model.id; x = model.x; z = model.z })
    

    その後、次のように使用できます。

        let one =
            collection
                .Find(fun m -> m.z.zInner = false)
                .Project(projection1).ToEnumerable() |> List.ofSeq
    
        let two =
            collection
                .Find(fun m -> m.x = 5)
                .Project(projection2).ToEnumerable() |> List.ofSeq
    
        let three =
            collection
                .Find(fun _ -> true)
                .Project(projection1).ToEnumerable() |> List.ofSeq
    
        let four =
            collection
                .Find(fun _ -> true)
                .Project(projection1).ToEnumerable() |> List.ofSeq
    



    1. 条件付きでグループ化してカウント

    2. 分散キャッシングフレームワークとしてのmemcache、redis、ehcacheの比較

    3. 私のAPIコードはmongodbから空のデータ配列を取得しますが、コードはmongodbプレイグラウンドで正常に機能します

    4. ヘッド情報に返信し、同じ結果に抽出配列を追加します