使用"或(foo = bar和bar = foo)"在Mongodb

时间:2014-08-22 14:24:09

标签: mongodb

我想在Mongodb中执行类似mysql查询的查询

select * from users where userid in (1,2,3,4) or (userid = 12 and status = 2)

但我无法弄清楚如何写它。我想从用户列表中选择所有条目,并包括登录用户条目,但前提是它们与特定状态匹配。 数组中其他用户的帖子应包含在任何状态中。

1 个答案:

答案 0 :(得分:1)

使用$or

db.users.find({
  $or: [
    { userid: { $in: [1, 2, 3, 4] } },
    { userid: 12, status: 2 }
  ]
})