【发布时间】:2019-12-08 06:39:41
【问题描述】:
我有这 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
}
现在我想使用求和函数 Documents 2,3 和 4,然后将它与 Document 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. 的所有标记的总和,但我无法将它与包含名字和姓氏的文档一起加入
【问题讨论】:
-
我假设你所有的文件都在同一个桶里?
-
@user1697575 是的。都在同一个桶中
-
到目前为止你做了什么?
-
添加了我到目前为止所做的事情
-
如果使用Acc_no的值作为Document 1的主键,可以使用N1QL实现求和和JOIN。