Rails中的Mongoid查询:我是否只能找到嵌入了子对象的记录?

时间:2012-03-26 20:50:44

标签: 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

1 个答案:

答案 0 :(得分:0)

虽然it is possible in MongoDB to query on array's size,但此功能相当有限。

人们做了什么(以及该页面上推荐的内容)是存储阵列长度以及数组本身。通过这种方式,您可以非常有效地索引此字段并查询文档。