mongoid`group by` query

时间:2016-09-13 14:05:44

标签: ruby-on-rails mongoid

在我的rails应用程序中,有两个具有一对多关系的mongoid模型。我可以选择里程碑ID并选择属于每个里程碑的所有步骤,但我需要对这些步骤进行分组或仅返回最新里程碑步骤如果有多个。里程碑按位置排序,重复步骤具有相同的 step_id

ids = Milestones.where({'position' => { '$lte' => position }}).pluck(:id)
@steps= Steps.any_of({milestone_id: {"$in" => ids}, order_by: { milestone_id: ids }})

0 个答案:

没有答案