Mongodb使用$或查找查询

时间:2016-08-17 10:25:27

标签: mongodb find

请帮助。 我试图在mongodb中创建查询(在MySql中):

SELECT * FROM user WHERE user_id = '1' AND (type = 'admin' OR type = 'requester') ORDER BY user_id DESC

如何将此查询转换为mongodb find({})?

2 个答案:

答案 0 :(得分:1)

我使用 $ in 而不是 $或,因为只涉及一个字段:

db.user.find({
    user_id:"1",
    type: {$in:["admin","requester"]}
}).sort({"user_id":-1});

答案 1 :(得分:1)

检查一下,

db.user.find({user_id:"1",$or:[{"type":"admin"},{"type":"manager"}]})