我想在Mongodb中执行类似mysql查询的查询
select * from users where userid in (1,2,3,4) or (userid = 12 and status = 2)
但我无法弄清楚如何写它。我想从用户列表中选择所有条目,并包括登录用户条目,但前提是它们与特定状态匹配。 数组中其他用户的帖子应包含在任何状态中。
答案 0 :(得分:1)
使用$or
:
db.users.find({
$or: [
{ userid: { $in: [1, 2, 3, 4] } },
{ userid: 12, status: 2 }
]
})