Mongodb 复杂的mongo查询!mongoid的主动模型
在我的rails 3应用程序中,我将mongo和mongoid gem与3个模型一起使用:(用户、友谊、帖子) 我需要抓住所有的职位,是从一个特定的用户和他的追随者。 在传统rails中,db将类似于: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我怎么做 事实上,我不知道如何使用
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 )