mongodb多条件查询($and、$or) 作者:马育民 • 2021-08-11 22:34 • 阅读:11231 # $and 说明 相当于 SQL 中的 `and` 需要查询 同时满足两个以上条件,需要使用 `$and` 操作符将条件进行关联 ### 语法 ``` db.集合名.find({$and:[{},{}]}) ``` ### 例子 查询 age大于等于20,且姓李的记录 ``` db.user.find({$and:[{age:{$gte:NumberInt(20)}},{name:/^李/} ]}) ``` # $or 说明 相当于 SQL 中的 `or` 如果两个以上条件之间是 **或者** 的关系,使用 `$or` 表示满足一个条件即可 ### 语法 ``` db.集合名.find({$or:[{},{}]}) ``` ### 例子 查询 age 等于 20 或者 22 的记录 ``` db.user.find({$or:[{age:NumberInt(20)},{age:NumberInt(22)} ]}) ``` 原文出处:http://malaoshi.top/show_1IX1etrNYE35.html