mongdb与redis三:mongo查询
上节只说了基本的查询。
一、查询条件操作符
作用:条件操作符用于比较两个表达式,并从mongodb集合中获取数据
1.大于:$gt
语法:db.集合名.find({key:{$gt:value}})
示例:年龄大于20的文档---db.student.find({"age": {$gt:20}})
2.大于等于:$gte
语法:db.集合名.find({key:{$gte:value}})
3.小于:$ lt
语法:db.集合名.find({key:{$lt:value}})
4.小于等于:$lte
语法:db.集合名.find({key:{$lte:value}})
5.大于等于,且小于等于: $get,$lte
语法:db.集合名.find({key:{$gte:value,$lte:value}})
6.等于:冒号
语法:db.集合名.find({key:value})
7.使用_id进行查询
语法:db.集合名.find({"_id": ObjectId("id值")})
8.查询某个结果集的数据条数
db. 集合名.find().count()
9.查询某个字段的值,是否包含另一个值
db.集合名.find({字段名: /包含的值/})
10.查询某个字段的值,是否以另一个值开头
db.集合名.find({字段名: /^开头的值/})
二、条件查询and和or
1.and条件
语法:db.集合名.find({条件1, 条件2,....条件n})
示例:db.student.find({sex: 0, age: {$gt: 16}})
2.or条件
语法:db.集合名.find(
{$or: [{条件1},{条件2},...,{条件n}]}
)
示例:db.student.find({$or: [{age: 17}, {age: {$lt: 20}}]})
3.and和or联合使用
语法:db.集合名.find({
条件1,条件2,
$or : [{条件3},{条件4},...,{条件n}]
})
三、limit()方法和skip()方法
1. limit()方法:读取指定数量的数据记录
db.集合名.find().limit(数量)
2.skip()方法:跳过指定数量的数据
db.集合名.find().skip(数量)
3.limit和skip联合使用:通过用这种方式,来实现分页功能
示例:db.student.find().skip(5).limit(5)
四、sort()方法排序
语法:db.集合名.find().sort({字段: 1或者-1})
1表示升序,-1表示降序
posted on 2018-08-13 01:05 myworldworld 阅读(267) 评论(0) 收藏 举报
浙公网安备 33010602011771号