Ruby on rails mongodb中的组合条件
我试图找到所有的帖子由用户或他的朋友 到目前为止,我有这个Ruby on rails mongodb中的组合条件,ruby-on-rails,ruby-on-rails-3,mongodb,Ruby On Rails,Ruby On Rails 3,Mongodb,我试图找到所有的帖子由用户或他的朋友 到目前为止,我有这个 Activity.any_of({"user_id" => 1}, {"for_id" => 1}, {"comments.user_id" => 1}) 现在,我如何添加到这些条件中,即用户id可以由任何第一个用户的人使用。。。做这个行吗 Activity.any_of({"user_id" => 1}, {"for_id" => 1}, {"comments.user_id" => 1}).an
Activity.any_of({"user_id" => 1}, {"for_id" => 1}, {"comments.user_id" => 1})
现在,我如何添加到这些条件中,即用户id可以由任何第一个用户的人使用。。。做这个行吗
Activity.any_of({"user_id" => 1}, {"for_id" => 1}, {"comments.user_id" => 1}).any_in("user_in" => [1,2])
不确定如何在rails中执行此操作,但您要查找的查询是:
db.posts.find({$or:[{user_id:1}, {user_id:{$in:[friend_id1, friend_id2,.. friend_idn]}}]})
或者更简单一点,将您的用户id和您的朋友用户id合并到一个列表中,然后执行以下操作
db.posts.find({user_id:{$in:[user_id, friend_id1, friend_id2,.. friend_idn]}})