0

在大数据中统计成员的 SUM 投票。我想在一个事件中显示所有成员的 SUM 投票(在这个问题中我不使用事件模型)。

获得所有会员总和投票

首先,我使用 map/reduce 来查找每个成员的总投票数。#=> 名称结果:'sum_vote'

然后我用 6 个新选票插入“成员 a”,用 2 个新选票插入“成员 b”。

我不想再次读取所有数据,因为它太大了。

我尝试:(在 2 种情况下我使用缓存对象结果)

  1. 使用选项查询运行 map/reduce 是 member_id = member_a.id AND option out:{merge:'sum_vote'}。member_b 也这样做

  2. 当插入 1 票时,我通过键 _id(='member_id') 查找结果更新结果“sum_vote”,然后对其值 +1。

你是怎么做到的?请分享我一些问题。感谢:D

4

1 回答 1

0

在 map/reduce 中有输出类型: 'reduce' 。这正是我需要的。

只需使用 option:query 运行第二个 map/reduce 并设置:{reduce: 'sum_vote'}

感谢您的关注

于 2012-06-12T17:39:12.610 回答