Ruby on rails 3 mongoid,映射/减少求和投票的最佳方式?

Ruby on rails 3 mongoid,映射/减少求和投票的最佳方式?,ruby-on-rails-3,mongodb,ruby-on-rails-3.1,mongoid,Ruby On Rails 3,Mongodb,Ruby On Rails 3.1,Mongoid,在大数据中按成员计算总投票数。我想在一个事件中显示所有成员的总和投票(在这个问题中,我不使用事件模型) 获得全体会员的投票权 首先,我使用map/reduce查找每个成员的投票总数。#=>命名结果:“总和投票” 然后,我插入“a成员”和“b成员”各6张新票 我不想再次读取所有数据,因为它太大了 我尝试:(在2种情况下,我使用缓存对象结果) 使用选项运行map/reduce查询is member_id=member_a.id,选项out:{merge:'sum_vote'}。会员也这样做 当插入1

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

获得全体会员的投票权

首先,我使用map/reduce查找每个成员的投票总数。#=>命名结果:“总和投票”

然后,我插入“a成员”和“b成员”各6张新票

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

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

  • 使用选项运行map/reduce查询is member_id=member_a.id,选项out:{merge:'sum_vote'}。会员也这样做

  • 当插入1个投票时,我通过按键查找_id('member_id')然后对其值加1来更新结果'sum_vote'


  • 你是怎么做到的?请告诉我一些问题。谢谢:在map/reduce中的D

    有输出类型:“reduce”。这正是我需要的

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

    谢谢你的关注