0

大きなデータでメンバーごとにSUM投票を数えます。Event で SUM の投票を表示したい (この質問では Event モデルは使用しません)。

すべてのメンバー合計投票を取得するには

最初に、map/reduce を使用して各メンバーの合計投票を見つけます。#=> 名前の結果: 'sum_vote'

次に、6 票の「メンバー a」と 2 票の「メンバー b」を挿入します。

大きすぎるため、すべてのデータを再度読み取りたくありません。

私は試します:(2つのケースでは、CACHEオブジェクトの結果を使用します)

  1. オプション query is member_id = member_a.id AND option out:{merge:'sum_vote'} を使用して map/reduce を実行します。そして member_b もそれを行う

  2. 1 票挿入すると、キー _id(='member_id' ) で検索して結果 'sum_vote' を更新し、その値に +1 します。

どうですか?いくつかの問題を共有してください。ありがとう

4

1 に答える 1

0

map/reduce には、出力タイプ 'reduce' があります。それはまさに私が必要とするものです。

option:query を指定して 2 番目の map/reduce を実行し、次のように設定します:{reduce: 'sum_vote'}

ご清聴ありがとうございました

于 2012-06-12T17:39:12.610 に答える