Ruby on rails 3 Rails中的Mongoid查询:我可以只找到那些嵌入了子对象的记录吗?

Ruby on rails 3 Rails中的Mongoid查询:我可以只找到那些嵌入了子对象的记录吗?,ruby-on-rails-3,mongodb,mongoid,Ruby On Rails 3,Mongodb,Mongoid,我想使用mongoid在Rails模型中编写一个查询,并且我希望它只返回那些具有嵌入子对象的记录(在本例中为客户端工作链接) 我只想找到有嵌入式客户端工作链接的客户端 这正是我想要的,尽管由于“where”参数的原因,它显然不起作用 def self.latest_client_press Work.where("!self.work_links.empty?").desc(:updated_at).limit(4) end 然而,这一特点是相当有限的 相反,人们所做的(以及该页面

我想使用mongoid在Rails模型中编写一个查询,并且我希望它只返回那些具有嵌入子对象的记录(在本例中为客户端工作链接)

我只想找到有嵌入式客户端工作链接的客户端

这正是我想要的,尽管由于“where”参数的原因,它显然不起作用

def self.latest_client_press

    Work.where("!self.work_links.empty?").desc(:updated_at).limit(4)

end
然而,这一特点是相当有限的


相反,人们所做的(以及该页面上推荐的)是将数组长度与数组本身一起存储。通过这种方式,您可以非常高效地索引此字段和查询文档。

不要忘记接受有用的答案。否则人们很快就会停止帮助你。:)完美的我会改做的。