数据排序
使用sort()
1 升序
-1 降序
自然排序 数据插入的顺序
$natural

db.stu.drop();
db.stu.insert({"name":"张三","sex":"男","age":18,"score":70,"address":"河南"});
db.stu.insert({"name":"李四","sex":"女","age":20,"score":60,"address":"山东"});
db.stu.insert({"name":"王五","sex":"男","age":17,"score":44,"address":"江苏"});
db.stu.insert({"name":"赵六","sex":"男","age":21,"score":80,"address":"山东"});
db.stu.insert({"name":"孙七","sex":"女","age":23,"score":50,"address":"湖北"});
db.stu.insert({"name":"tom","sex":"男","age":24,"score":20,"address":"海南"});
db.stu.insert({"name":"lucy","sex":"女","age":21,"score":62,"address":"浙江"});
db.stu.insert({"name":"jack","sex":"男","age":20,"score":90,"address":"美国"});
db.stu.insert({"name":"smith","sex":"男","age":19,"score":88,"address":"美国"});db.stu.find({},{"_id":0,"address":0});
{ "name" : "张三", "sex" : "男", "age" : 18, "score" : 70 }
{ "name" : "李四", "sex" : "女", "age" : 20, "score" : 60 }
{ "name" : "王五", "sex" : "男", "age" : 17, "score" : 44 }
{ "name" : "赵六", "sex" : "男", "age" : 21, "score" : 80 }
{ "name" : "孙七", "sex" : "女", "age" : 23, "score" : 50 }
{ "name" : "tom", "sex" : "男", "age" : 24, "score" : 20 }
{ "name" : "lucy", "sex" : "女", "age" : 21, "score" : 62 }
{ "name" : "jack", "sex" : "男", "age" : 20, "score" : 90 }
{ "name" : "smith", "sex" : "男", "age" : 19, "score" : 88 }
//自然降序
db.stu.find({},{"_id":0,"address":0}).sort({"$natural":-1})
{ "name" : "smith", "sex" : "男", "age" : 19, "score" : 88 }
{ "name" : "jack", "sex" : "男", "age" : 20, "score" : 90 }
{ "name" : "lucy", "sex" : "女", "age" : 21, "score" : 62 }
{ "name" : "tom", "sex" : "男", "age" : 24, "score" : 20 }
{ "name" : "孙七", "sex" : "女", "age" : 23, "score" : 50 }
{ "name" : "赵六", "sex" : "男", "age" : 21, "score" : 80 }
{ "name" : "王五", "sex" : "男", "age" : 17, "score" : 44 }
{ "name" : "李四", "sex" : "女", "age" : 20, "score" : 60 }
{ "name" : "张三", "sex" : "男", "age" : 18, "score" : 70 }//age升序
db.stu.find({},{"_id":0,"address":0}).sort({"age":1});
{ "name" : "王五", "sex" : "男", "age" : 17, "score" : 44 }
{ "name" : "张三", "sex" : "男", "age" : 18, "score" : 70 }
{ "name" : "smith", "sex" : "男", "age" : 19, "score" : 88 }
{ "name" : "李四", "sex" : "女", "age" : 20, "score" : 60 }
{ "name" : "jack", "sex" : "男", "age" : 20, "score" : 90 }
{ "name" : "赵六", "sex" : "男", "age" : 21, "score" : 80 }
{ "name" : "lucy", "sex" : "女", "age" : 21, "score" : 62 }
{ "name" : "孙七", "sex" : "女", "age" : 23, "score" : 50 }
{ "name" : "tom", "sex" : "男", "age" : 24, "score" : 20 }
//age升序,score降序  观察jack和李四
db.stu.find({},{"_id":0,"address":0}).sort({"age":1,"score":-1});
{ "name" : "王五", "sex" : "男", "age" : 17, "score" : 44 }
{ "name" : "张三", "sex" : "男", "age" : 18, "score" : 70 }
{ "name" : "smith", "sex" : "男", "age" : 19, "score" : 88 }
{ "name" : "jack", "sex" : "男", "age" : 20, "score" : 90 }
{ "name" : "李四", "sex" : "女", "age" : 20, "score" : 60 }
{ "name" : "赵六", "sex" : "男", "age" : 21, "score" : 80 }
{ "name" : "lucy", "sex" : "女", "age" : 21, "score" : 62 }
{ "name" : "孙七", "sex" : "女", "age" : 23, "score" : 50 }
{ "name" : "tom", "sex" : "男", "age" : 24, "score" : 20 }

分页显示
skip(n):表示跨过多少数据行
limit(n):取出的数据行的个数限制

for(var i=0;i<100;i++){db.data.insert({"id":i});
}
db.data.find({},{"_id":0})
{ "id" : 0 }
{ "id" : 1 }
............
{ "id" : 19 }
db.data.find({},{"_id":0}).skip(0).limit(5);
{ "id" : 0 }
{ "id" : 1 }
{ "id" : 2 }
{ "id" : 3 }
{ "id" : 4 }
db.data.find({},{"_id":0}).skip(5).limit(5);
{ "id" : 5 }
{ "id" : 6 }
{ "id" : 7 }
{ "id" : 8 }
{ "id" : 9 }

转载于:https://www.cnblogs.com/HKUI/p/6942519.html

mongo数据排序和分页显示相关推荐

  1. asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示

    [IT168 服务器学院]一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属 ...

  2. asp.net oracle 分页,asp.net教程之利用ASP实现Oracle数据记录的分页显示

    一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属性: PageSize:每 ...

  3. 小量数据和海量数据分页显示存储过程

    建立一个 Web 应用,分页浏览功能必不可少.这个问题是数据库处理中十分常见的问题.经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页.但这种分页方法仅适 ...

  4. JS+XMLDOM+XSL:实现中英文界面切换、排序、分页显示、增删改查XML文件数据源

    0. 有关JS.XMLDOM.XSLT的基础知识,可以参考我前面的三篇学习笔记: <JS学习笔记> <XML DOM学习笔记(JS) > <XSLT学习笔记 > 1 ...

  5. 删除后一页数据后,分页显示上一页数据

    // 删除delete(row, index) {this.$confirm('确认删除?删除后将不能恢复!', {title: '提示',type: 'warning',closeOnClickMo ...

  6. 使用JS动态生成表格数据和分页显示

    根据录入的内容动态显示到页面,不需要通过数据库保存,这样子减轻服务器压力.同时如果数据过多,支持分页显示,这些数据到保存时可以一起提交到后台. 效果如下: js代码(要引入JQuery): <! ...

  7. mysql中排序再分页遇到的重复数据

    用一个简单实例,对遇到的问题复盘一下. 1.新建测试表 test_order create table test_order(id int(11) not null auto_increment pr ...

  8. Criteria查询之分页显示数据

    Criteria对象的setMaxResults()方法可以限定查询返回的记录总数,其setFirstResult()方法可以设置满足条件的第1条记录的位置.二者配合时可以分页显示返回的数据 示例如下 ...

  9. jquery插件dataTables(dataTables在显示表格的时候,果然是个好东西,支持排序/搜索/分页/...)

    jquery插件dataTables dataTables在显示表格的时候,支持排序/搜索/分页/... 官网:http://www.datatables.net/ demo: [javascript ...

最新文章

  1. python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python
  2. MFC获取系统当前时间
  3. C++ exception 类继承结构图
  4. JUnit 5 –基础
  5. vue 在 html 中自定义 tag
  6. Eclipse中Maven项目出现红色感叹号问题
  7. 给大家推荐几位顶级Go语言专家写的公众号
  8. oc代码混淆_OC代码混淆工具
  9. C语言实现推箱子game
  10. c51单片机学习笔记-LED闪烁编程
  11. git config配置
  12. 集成 rootbeer 和 小米mix2s Root 流程
  13. 自然语言处理——中英文分词工具(还可做词性标注与命名实体识别)
  14. DataFrame实现两表连接
  15. java复制屏幕文本内容_网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制...
  16. 【微信小程序】页面导航
  17. 10款堪称神器的免费电脑软件推荐
  18. 拼多多蓝海词数据分析工具哪个好?多多情报通怎么样?
  19. 导出计算机配置信息吗,怎么导出电脑配置信息
  20. 联想t450进入bios设置按哪个键_联想pad T450用U盘做系统,读取不到硬盘该如何处理,如何进BIOS设置,...

热门文章

  1. mex 里面调用matlab函数
  2. BB-UNet:带有包围框先验的U-Net
  3. 基于椭圆-最大边缘准则学习的小麦叶片病害及其严重程度识别
  4. pytorch保留比较高的epoch的权重
  5. tensorflow2实现unet, 完成眼底血管分割任务
  6. 基于GPT2的中文闲聊机器人/GPT2 for Chinese chitchat
  7. 大神总结的机器学习的数学基础,掌握这些足够
  8. 基于卷积神经网络的图像情感分析模型,Python实现
  9. python中多维数组的计算_计算python中多维数组中数组的出现次数
  10. python堆结构heapq