私は map-reduce の概念全体に不慣れで、単純な map-reduce 関数を実行しようとしています。
現在、NoSQL データベースとして Couchbase サーバーを使用しています。
すべてのタイプのリストを取得したい:
key: 1, value: null
key: 2, value: null
key: 3, value: null
ここに私の文書があります:
{
"type": "1",
"value": "1"
}
{
"type": "2",
"value": "2"
}
{
"type": "3",
"value": "3"
}
{
"type": "1",
"value": "4"
}
私がやろうとしているのは: マップ関数を書く:
function (doc, meta) {
emit(doc.type, 0);
}
組み込みの reduce 関数を使用する:
_count
しかし、期待した結果が得られません。
すべてのタイプを取得するにはどうすればよいですか?
アップデート
タイプが異なるドキュメントであることに注意してください。reduce はドキュメントに対して機能し、ドキュメントの外部では実行されないことがわかっています。