Mongodb 复杂的mongo查询!mongoid的主动模型

Mongodb 复杂的mongo查询!mongoid的主动模型,mongodb,ruby-on-rails-3,mongoid,database,Mongodb,Ruby On Rails 3,Mongoid,Database,在我的rails 3应用程序中,我将mongo和mongoid gem与3个模型一起使用:(用户、友谊、帖子) 我需要抓住所有的职位,是从一个特定的用户和他的追随者。 在传统rails中,db将类似于: Posts.find(:all, :conditions => ["user_id in (?)", friends.map(&:id).push(self.id)], :order => "created_at desc") 在mongo我怎么做 事实上,我不知道如何使用

在我的rails 3应用程序中,我将mongo和mongoid gem与3个模型一起使用:(用户、友谊、帖子)

我需要抓住所有的职位,是从一个特定的用户和他的追随者。 在传统rails中,db将类似于:

Posts.find(:all, :conditions => ["user_id in (?)", friends.map(&:id).push(self.id)], :order => "created_at desc")
在mongo我怎么做

事实上,我不知道如何使用像“地图”和“推”这样的东西

提前谢谢

必须

然后你可以做任何你想要的朋友地图

因此,看看您的模型,您可以:

 Post.all_in(:user_id => [your_user.id, your_user.friends.map(&:id)].flatten )

这将返回该用户及其朋友的所有帖子

您能解释一下。朋友的意思吗?我可能会错过阅读您的模型之间的关系可以粘贴它们吗?
 Post.all_in(:user_id => [your_user.id, your_user.friends.map(&:id)].flatten )