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

空のフィールドを返すMongoTemplateのGroupby

    以下を使用して、あなたが望んでいたと思う結果が得られました:

    GroupBy groupBy = GroupBy.key("a", "b", "c")
                             .initialDocument("{ total: 0 }")
                             .reduceFunction("function(obj, result) { " +
                                             "  result.a = obj.a; " +
                                             "  result.b = obj.b; " +
                                             "  result.c = obj.c; " +
                                             "  result.total += obj.total; " +
                                             "}");
    

    行う必要があるのは、reduce関数に、a、b、cフィールド、および合計フィールドに何を入れるかを指示することです。

    これにより、次の生の出力が得られました:

    { "a" : 10.0 , "b" : 20.0 , "c" : 30.0 , "total" : 300.0}
    

    Groupedクラスが含まれていないため、これが目的のオブジェクトに正確にマッピングされているかどうかはわかりませんが、正しい方向を示している可能性があります。




    1. MongoDBで名前と名前の両方でユーザーを検索するにはどうすればよいですか?

    2. IDによるSpringBootMongodb検索はnullを返します

    3. MongoDB $ objectToArray

    4. mongoimportを使用して、csvデータをmongodbの配列としてインポートします