涉及到数据操作的,不管是关系型数据库还是非关系型数据库,都存在逻辑运算符和关系运算符的概念,比如mysql中的and , or , in ,equal等,在mongodb中,同样存在类似的关系运算符操作,合理使用这些运算符,可以在业务中减少许多查询中遇到的小问题,下面就mongodb中经常碰到的几种运算符做较为详细的解释
1、逻辑与 $and:要求满足所有查询条件 ,否则返回空
语法:db.集合名.find{ $and: [ { }, { } , … , { } ] }
仍以上一篇的数据为例,我们查询年龄<30岁并且工资大于10000的用户
db.user.find({$and:[{"age":{$lte:30}},{"salary":{$gte:10000}}]})
and 操作其实就是多个条件的查询,类似于mysql的where 后面的and使用
2、逻辑或 $or:满足一个条件就行