美文网首页
mongoDb复杂条件查询(or与and)

mongoDb复杂条件查询(or与and)

作者: 小伟_be27 | 来源:发表于2019-01-13 15:02 被阅读12次

关系数据库:select * from where(state1=11 and state2=22) or value >300

首先使用MongoDB的方式查询:

分为以下几个步骤实现:

步骤一:实现 (state1=11 and state2=22)

db.col.find(

    {$and:[{"state1":11},{"state2":22}]}

    )

步骤二:使用or形式实现 value >300

db.col.find(

    { $or:[{"value":{$gte:300}}] }

    )

步骤三:将步骤一参数拼接到步骤二or条件

db.col.find({$or:

          [

            {$and:[{"state1":11},{"state2":22}]},{"value":{$gte:300}}

          ]

        })

相关文章

网友评论

      本文标题:mongoDb复杂条件查询(or与and)

      本文链接:https://www.haomeiwen.com/subject/qetldqtx.html