如何在mongoid中获取具有多个引用文档的所有文档

时间:2012-03-04 18:05:03

标签: mongoid

我有一个这样的模型:

model User
  has_many :posts
end

我想让所有拥有多个帖子的用户,但

users = User.all(:conditions => {:posts.size.gt => 0 } )

不起作用

1 个答案:

答案 0 :(得分:1)

您不能在MongoDB中的一个请求中执行此操作。没有连接系统。你需要做两个请求。

# Get all user_id doing some Post
user_ids = Post.all.only(:user_id).distinct(:user_id)

# Get all user with this list of user_id
User.where(:id => user_ids)