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)    收藏  举报

导航