来源:我的博客站 OceanicKang |《MongoDB 数据操作(二)数据查询(3)逻辑运算》
上一篇:《MongoDB 数据操作(二)数据查询(2)关系运算》
逻辑运算主要有三种:$and
(与)、$or
(或)、$not
(非)、$nor
(非或)
查询年龄在 19~20 岁的学生信息
> db.students.find({"age":{"$gte":19, "$lte":20}}).pretty();
查询年龄不是 19 岁的学生
> db.students.find({"age":{"ne":19}}).pretty();
查询年龄大于 19 岁,或者成绩大于 90 分的学生信息
> db.students.find({"$or": [
{"age": {"$gt": 19}},
{"score": {"$gt": 90}}
]}).pretty();
对或操作求反
> db.students.find({"$nor": [
{"age": {"$gt": 19}},
{"score": {"$gt": 90}}
]}).pretty();