Ruby on rails mongoid`group by`查询

Ruby on rails mongoid`group by`查询,ruby-on-rails,mongoid,Ruby On Rails,Mongoid,在我的rails应用程序中,有两个mongoid模型具有一对多关系。我能够选择里程碑ID并找到属于每个里程碑的所有步骤,但是我需要对这些步骤进行分组,或者如果有多个步骤,只返回最新里程碑步骤中的步骤。里程碑按位置排序,重复步骤具有相同的步骤id ids = Milestones.where({'position' => { '$lte' => position }}).pluck(:id) @steps= Steps.any_of({milestone_id: {"$in" =>

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

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