• MongoDB_06_分页查询


    文档的分页查询

    • 统计查询

      统计查询使用count()方法,语法如下:
          db.collection.count(query,options)
      ---------------------------------------------------------
      (1):统计所有记录数字
          统计comment集合的所有记录数字
          db.comment.count()
      
      执行:
      > db.comment.count()
      5
      
      (2):按条件统计记录数
          例如:统计userid为1003的记录条数
          db.comment.count({userid:"1003"})
          
      执行:
      > db.comment.find({userid:"1003"})    --查询
      { "_id" : "3", "articleid" : "100003", "content" : "我爱你,绩憨憨3", "userid" : "1003", "nickname" : "hanhan", "createdatetime" : ISODate("2020-02-28T07:19:45.223Z"), "likenum" : 10, "state" : null }
      > db.comment.count({userid:"1003"})    --统计
      1
      
      
    • 分页列表查询

      可以使用limit()方法来读取指定数量的数据,使用skip()方法来跳过指定数量的数据。
      基本语法:
          db.collection名.find().limit(NUMBER).skip(NUMBER)
          
      (1):如果你想反悔指定条数的记录,可以在find()方法后面调用limit来返回结果(TopN),默认值20,
          db.comment.find().limit(3)
          
      (2):skip方法接受一个参数作为跳过的记录条数,(前N个不要),默认值是0。
          db.comment.find().skip(1)
          
       --------
      分页查询:每页2个,第二页开始,跳过前2条数据,接着值显示第3和4条数据
       //第一页
      db.comment.find().skip(0).limit(2)
      //第二页
      db.comment.find().skip(2).limit(2)
      //第三页
      db.comment.find().skip(4).limit(2)
      
    • 排序查询

      sort()方法对数据进行排序。sort()方法可以通过指定排序的字段,并使用1和-1来指定排序的方式

      基本语法:
          db.collection名:find().sort({KEY:1})      # 1--升序 KEY--文档键
              
      示例:对userid降序排列,likenum升序排列
          db.comment.find().sort({userid:-1,likenum:1})
      
    • 注意:sort()skip(),limit()三个放在一起执行,执行的顺序为sort(),skip(),最后是limit(),和书写顺序无关。

  • 相关阅读:
    js ++i和i++的区别
    js斐波那契数列
    js二分查找算法
    js查找、自组织数据
    查找数组最小值、最大值
    CSS布局(圣杯、双飞翼、flex)
    碰撞检测实现
    ECharts注释
    购物查看放大
    动手封装一个滚轮事件吧!
  • 原文地址:https://www.cnblogs.com/zhoujun007/p/12380254.html
Copyright © 2020-2023  润新知