集計フレームワークを使用して、売上をおよび取得できます。 利益および キー/値ペア表現に格納している可能性のあるその他の値。
サンプルデータの場合:
var pipeline = [
{
"$unwind" : "$finance"
},
{
"$group" : {
"_id" : "$finance.k",
"numberOf" : {
"$sum" : 1
},
"total" : {
"$sum" : "$finance.v.v"
}
}
}
]
R = db.tb.aggregate( pipeline );
printjson(R);
{
"result" : [
{
"_id" : "profit",
"numberOf" : 2,
"total" : 246246
},
{
"_id" : "sales",
"numberOf" : 2,
"total" : 468000
}
],
"ok" : 1
}
追加のk/vペアがある場合は、["sales"、"profit"]のk値のみを通過する一致を追加できます。