MongoDB:括号过滤器

时间:2016-03-05 14:36:33

标签: mongodb filter

如何编写类似于mysql的MongoDB查找查询

SELECT * FROM USERS WHERE userID = '1' AND name='Arun'AND (course ='Java' or course = 'Php' );

1 个答案:

答案 0 :(得分:3)

您可以使用 $in 直接编写查询,以获取课程中的逻辑OR条件

db.users.find({
    "userID": 1,
    "name": "Arun",
    "course": { "$in": [ "Php", "Java" ] }
})

或明确使用 $or 运算符:

db.users.find({
    "userID": 1,
    "name": "Arun",
    "$or": [
        { "course":  "Php" },
        { "course":  "Java" }
    ]
})

虽然前者使用 $in 运算符可以提供更清晰的语法,但两者基本上都是做同样的事情。