Mongodb常用查询语句二

Limit()方法

  • limit()方法 读取指定数量的数据记录
    语法:

db.集合名称.find().limit(num)

Skip() 方法

  • 使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。
    语法:

db.集合名称.find().skip(num)

limit() 方法、Skip() 方法 同时使用,不分先后顺序 表示跳过多少条,返回多少条
  • 查询第5至8条数据

db.stu.find().limit(4).skip(5)
db.stu.find().skip(5).limit(4)

sort() 方法排序

  • sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
  • 升序语法:

db.集合名称.find().sort({要排序的字段:1})

  • 降序语法:

db.集合名称.find().sort({要排序的字段:-1})

  • 先根据年龄做降序,再根据性别做升序

db.集合名称.find().sort({age:-1,gender:1})

注意: skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit()。

distinct() 去重

语法:

db.集合名称.distinct('去重字段',{条件})

  • 查找年龄大于20的姓名(去重)

db.集合名称.distinct('name',{age:{$gt:20}})

project投影(可以指定想要返回的字段)

  • 在查询到的返回结果中,只选择必要的字段,而不是选择一个文档的整个字段
    语法: 参数为字段与值,值为1表示显示,值为0不显示

db.集合名称.find({},{字段名称:0,...})

count() 统计个数

语法:

db.集合名称.count({条件})

  • 表示返回集合中的文档数量

db.集合名称.find().count() db.集合名称.find({条件}).count()

  • 统计年龄大于20的男生人数

db.集合名称.count({age:{$gt:20},gender:1})

你可能感兴趣的:(Mongodb常用查询语句二)