共通の 1 つのフィールドを持つ 2 つの異なるドキュメント セットに対して結合操作を実行したいと考えています。次のセットアップがあります。
コレクションA
{
"common_key" : "v1" ,
"a2" : "v2",
"a3" : "v3",
.....
}
コレクションB
{
"common_key" : "v1" ,
"b2" : "z2",
"b3" : "z3",
.....
}
mapReduce は 1 つのコレクションでしか機能しないため、A と B の内容を Collection にマージしましたCombo
。_dataType
さらに、タイプが A か B かを示すフィールドをもう 1 つ追加しました。
コレクションコンボ = A + B
{
"common_key" : "v1" ,
"b2" : "z2",
"b3" : "z3",
"_dataType" : "B",
.....
}
{
"common_key" : "v1" ,
"a2" : "v2",
"a3" : "v3",
"_dataType" : "A",
.....
}
common_key
各データ型 A と Bが同じであるすべてのドキュメントに対して出力するように mapReduce 関数を記述したい
{
"common_key" : v1 ,
"A" : [
{
"a2" : "v2",
"a3" : "v3",
...
},
...
],
"B" : [
{
"b2" : "z2",
"b3" : "z3",
.....
},
..
]
}
ポインタやヘルプは大歓迎です