【问题标题】:MongoDB: Parenthetical filtersMongoDB:括号过滤器
【发布时间】:2016-03-05 14:36:33
【问题描述】:

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

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

【问题讨论】:

    标签: mongodb filter


    【解决方案1】:

    您可以使用 $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 运算符允许更简洁的语法,但两者本质上都在做同样的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多