マイコレクションJSONシングル集計クエリ
[
{
"_id" : 0,
"finalAmount":40,
"payment":[
{
"_id":0,
"cash":20
},
{
"_id":1,
"card":20
}
]
},
{
"_id" : 1,
"finalAmount":80,
"payment":[
{
"_id":0,
"cash":60
},
{
"_id":1,
"card":20
}
]
},
{
"_id" : 2,
"finalAmount":80,
"payment":[
{
"_id":0,
"cash":80
}
]
}
]
私は賢明な集約フレームワークを使用してamount
、cash
とcard
グループを持っていると思います。誰も助けることができますか?
予想される出力:私はノードのJsとのMongoDBを使用していますが、次のように私はちょうど1クエリで期待される出力をしたい0と1を与えているよう
デモの目的のためにObjectId
としての私の_id
をご検討ください。あなたは、いくつかのパフォーマンスの低下や、巨大なデータセットを持つ可能性aggregation pipeline limitsがあるかもしれませんが、gのグループにあなたの最初のパイプラインが試行するために、コレクション内のすべてのドキュメントを、次の集約パイプラインを実行してみてください可能性が
{
"cash":160,
"card":40,
"total":200,
"count":3
}