【问题标题】:combining conditions in mongodbMongoDB中的条件组合
【发布时间】:2011-02-02 16:46:59
【问题描述】:

我正在尝试查找用户或其朋友发布的所有帖子...

到目前为止我有这个

Activity.any_of({"user_id" => 1}, {"for_id" => 1}, {"comments.user_id" => 1})

现在,我如何在这些条件中添加 user_id 可以由用户的任何人提供的条件......会这样做吗?

Activity.any_of({"user_id" => 1}, {"for_id" => 1}, {"comments.user_id" => 1}).any_in("user_in" => [1,2])

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongodb


    【解决方案1】:

    不确定如何在 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]}})
    

    【讨论】:

      猜你喜欢
      • 2023-01-17
      • 2020-02-06
      • 2021-11-04
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多