【问题标题】:Mongoid query in Rails: Can I find only those records which have embedded child objects?Rails 中的 Mongoid 查询:我只能找到那些嵌入了子对象的记录吗?
【发布时间】:2012-03-26 20:50:43
【问题描述】:

我想使用 mongoid 在 Rails 模型中编写一个查询,并且我希望它只返回那些嵌入了子对象的记录(在这种情况下,是客户端工作链接)。

我只想找到嵌入了客户工作链接的客户。

这正是我想要的,但由于“where”参数,它显然不起作用。

def self.latest_client_press

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

end

【问题讨论】:

  • 不要忘记接受有用的答案。或者很快人们就会停止帮助你。 :)

标签: ruby-on-rails-3 mongodb mongoid


【解决方案1】:

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

人们所做的(以及该页面上推荐的)是将数组长度与数组本身一起存储。这样您就可以非常高效地对该字段进行索引和查询文档。

【讨论】:

  • 完美。我会这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 2011-07-12
  • 1970-01-01
  • 2013-04-29
  • 2015-04-23
  • 1970-01-01
相关资源
最近更新 更多