Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails mongodb中的组合条件_Ruby On Rails_Ruby On Rails 3_Mongodb - Fatal编程技术网

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]}})