私はこれらの4つの文書を持っています
資料1
{
"First_Name": "dhw",
"Type": "GLAccount",
"Acc_no": 1,
"Last_Name": "irtahow"
}
資料2
{
"Marks": 13,
"Type": "GLEntry",
"Acc_no": 1
}
資料3
{
"Marks": 85,
"Type": "GLEntry",
"Acc_no": 1
}
資料4
{
"Marks": 93,
"Type": "GLEntry",
"Acc_no": 1
}
ここで、合計関数ドキュメント 2、3、および 4 を使用して、それをドキュメント 1 と結合します。したがって、クエリの結果は次のようになります。
Acc_no First_Name Last_Name Sum(marks)
1 "dhw" "irtahow" 191
ここで、最初に特定の Acc_No のすべてのマークを合計し、次にそのマークの合計と姓名の合計を出力したいことがわかります。マークを合計することはできますが、結合をシミュレートすることはできません。
編集1:これは私がこれまでに行ったことです
マップ機能
function(doc, meta)
{
emit(doc.No,doc.marks);
}
関数を減らす
_sum
特定の Acc No. のすべてのマークの合計を取得しましたが、名と姓を含むドキュメントと結合できません。