来源:我的博客站 OceanicKang |《MongoDB 数据操作(二)数据查询(2)关系运算》
上一篇:《MongoDB 数据操作(二)数据查询(1)简介》
前言
在 MongoDB 里面支持的关系查询操作:$gt
(大于)、$lt
(小于)、$gte
(大于等于)、$lte
(小于等于)、$ne
(不等于)、key:value/$eq
(等于)。
但是要想让这些操作可以正常使用,那么需要准备出一个数据集合。
定义学生集合
> db.students.insert({"name":"张三", "sex":"男", "age":19, "score":89, "address":"奉化区"});
> db.students.insert({"name":"李四", "sex":"女", "age":20, "score":59, "address":"鄞州区"});
> db.students.insert({"name":"王五", "sex":"女", "age":19, "score":81, "address":"海曙区"});
> db.students.insert({"name":"赵六", "sex":"男", "age":30, "score":89, "address":"江东区"});
> db.students.insert({"name":"燕七", "sex":"女", "age":20, "score":69, "address":"江北区"});
> db.students.insert({"name":"孙八", "sex":"男", "age":19, "score":89, "address":"北仑区"});
> db.students.insert({"name":"刘九", "sex":"男", "age":20, "score":74, "address":"镇海区"});
格式化查询
> db.students.find().pretty();
查询张三的信息
> db.students.find({"name":"张三"}).pretty();
查询男性的信息
> db.students.find({"sex":"男"}).pretty();
查询年龄大于19的信息
> db.students.find({"age":{"$gt":19}}).pretty();
查询成绩不低于60的信息
> db.students.find({"score":{"$gte":60}}).pretty();
查询不是张三的信息
> db.students.find({"name":{"$ne":"张三"}}).pretty();