mongo数据排序和分页显示
数据排序
使用sort()
1 升序
-1 降序
自然排序 数据插入的顺序
$natural
db.stu.drop();
db.stu.insert({"name":"张三","sex":"男","age":,"score":,"address":"河南"});
db.stu.insert({"name":"李四","sex":"女","age":,"score":,"address":"山东"});
db.stu.insert({"name":"王五","sex":"男","age":,"score":,"address":"江苏"});
db.stu.insert({"name":"赵六","sex":"男","age":,"score":,"address":"山东"});
db.stu.insert({"name":"孙七","sex":"女","age":,"score":,"address":"湖北"});
db.stu.insert({"name":"tom","sex":"男","age":,"score":,"address":"海南"});
db.stu.insert({"name":"lucy","sex":"女","age":,"score":,"address":"浙江"});
db.stu.insert({"name":"jack","sex":"男","age":,"score":,"address":"美国"});
db.stu.insert({"name":"smith","sex":"男","age":,"score":,"address":"美国"}); db.stu.find({},{"_id":,"address":});
{ "name" : "张三", "sex" : "男", "age" : , "score" : }
{ "name" : "李四", "sex" : "女", "age" : , "score" : }
{ "name" : "王五", "sex" : "男", "age" : , "score" : }
{ "name" : "赵六", "sex" : "男", "age" : , "score" : }
{ "name" : "孙七", "sex" : "女", "age" : , "score" : }
{ "name" : "tom", "sex" : "男", "age" : , "score" : }
{ "name" : "lucy", "sex" : "女", "age" : , "score" : }
{ "name" : "jack", "sex" : "男", "age" : , "score" : }
{ "name" : "smith", "sex" : "男", "age" : , "score" : }
//自然降序
db.stu.find({},{"_id":,"address":}).sort({"$natural":-})
{ "name" : "smith", "sex" : "男", "age" : , "score" : }
{ "name" : "jack", "sex" : "男", "age" : , "score" : }
{ "name" : "lucy", "sex" : "女", "age" : , "score" : }
{ "name" : "tom", "sex" : "男", "age" : , "score" : }
{ "name" : "孙七", "sex" : "女", "age" : , "score" : }
{ "name" : "赵六", "sex" : "男", "age" : , "score" : }
{ "name" : "王五", "sex" : "男", "age" : , "score" : }
{ "name" : "李四", "sex" : "女", "age" : , "score" : }
{ "name" : "张三", "sex" : "男", "age" : , "score" : } //age升序
db.stu.find({},{"_id":,"address":}).sort({"age":});
{ "name" : "王五", "sex" : "男", "age" : , "score" : }
{ "name" : "张三", "sex" : "男", "age" : , "score" : }
{ "name" : "smith", "sex" : "男", "age" : , "score" : }
{ "name" : "李四", "sex" : "女", "age" : , "score" : }
{ "name" : "jack", "sex" : "男", "age" : , "score" : }
{ "name" : "赵六", "sex" : "男", "age" : , "score" : }
{ "name" : "lucy", "sex" : "女", "age" : , "score" : }
{ "name" : "孙七", "sex" : "女", "age" : , "score" : }
{ "name" : "tom", "sex" : "男", "age" : , "score" : }
//age升序,score降序 观察jack和李四
db.stu.find({},{"_id":,"address":}).sort({"age":,"score":-});
{ "name" : "王五", "sex" : "男", "age" : , "score" : }
{ "name" : "张三", "sex" : "男", "age" : , "score" : }
{ "name" : "smith", "sex" : "男", "age" : , "score" : }
{ "name" : "jack", "sex" : "男", "age" : , "score" : }
{ "name" : "李四", "sex" : "女", "age" : , "score" : }
{ "name" : "赵六", "sex" : "男", "age" : , "score" : }
{ "name" : "lucy", "sex" : "女", "age" : , "score" : }
{ "name" : "孙七", "sex" : "女", "age" : , "score" : }
{ "name" : "tom", "sex" : "男", "age" : , "score" : }
分页显示
skip(n):表示跨过多少数据行
limit(n):取出的数据行的个数限制
for(var i=;i<;i++){
db.data.insert({"id":i});
}
db.data.find({},{"_id":})
{ "id" : }
{ "id" : }
............
{ "id" : }
db.data.find({},{"_id":}).skip().limit();
{ "id" : }
{ "id" : }
{ "id" : }
{ "id" : }
{ "id" : }
db.data.find({},{"_id":}).skip().limit();
{ "id" : }
{ "id" : }
{ "id" : }
{ "id" : }
{ "id" : }
mongo数据排序和分页显示的更多相关文章
- 如何对sharepoint图片库的文件夹的图片按照时间排序并分页显示
/// <summary> /// 获取图片库第一层文件夹--根据文件夹名称排序 /// </summary> /// <param name="siteUrl ...
- Linq 数据排序,分页
在用Linq查询中,常常需要用到分页功能,因为每次都需要些分页这些功能,于是把分页功能提取出来,不喜大家勿喷,只是贴出来,自觉地很实用.一下贴出核心代码: /// <summary> // ...
- 轻量级表格插件Bootstrap Table。拥有强大的支持固定表头、单/复选、排序、分页、搜索及自定义表头等功能。
Bootstrap Table是轻量级的和功能丰富的以表格的形式显示的数据,支持单选,复选框,排序,分页,显示/隐藏列,固定标题滚动表,响应式设计,Ajax加载JSON数据,点击排序的列,卡片视图等. ...
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)
为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和Gr ...
- Javascript实例技巧精选(6)—滚动鼠标中键读取Json数据分页显示网页内容
>>点击这里下载完整html源码<< 截图如下: 滚动鼠标中键读取Json数据分页显示网页内容,关键的Javascript如下: <script type="t ...
- 转:JSP 分页显示数据 (Oracle)
JSP 分页显示数据 (Oracle) 标签: Oracle分页JSP分页 2013-11-19 20:40 3598人阅读 评论(1) 收藏 举报 分类: Web(11) 版权声明:本文为博主原 ...
- php数据分页显示基础
一:分页原理: 所谓分页显示,也就是将数据库中的结果集认为的分成一段一段的来显示,需要两个初始的参数: 每页多少条记录 ($PageSize)? 当前是第几页($CurrentPageID)? 还有其 ...
- JSP 分页显示数据 (Oracle)
要实现分页,首先我们要做的就是如何来编写SQL语句,网上也有很多,大家可以搜一下.在这里,我们使用一种比较常用的方式来编写SQL语句.代码如下: ----分页显示 select * from (sel ...
- PHP实现数据分页显示
分页在后台管理中是经常使用的功能,分页显示方便大量数据的管理. 实例代码如下: <!DOCTYPE html> <html> <head> <meta cha ...
随机推荐
- DPDK l2fwd
dpdk的l2fwd主要做二层转发,代码分析如下. #include <stdio.h> #include <stdlib.h> #include <string.h&g ...
- 关于Node.js的__dirname,__filename,process.cwd(),./文件路径的一些坑
探索 计算机不会欺骗人,一切按照规则执行,说找不到这个文件,那肯定就是真的找不到,至于为什么找不到,那就是因为我们理解有偏差,我最初理解的'./'是当前执行js文件所在的文件夹的绝对路径,然后Node ...
- maven项目Dao层优化
平时我们习惯一个实体类就对应一个dao类,这样做,增删改查都大同小异,只是实体类对象不一样而已,因此,我们可以把公用的方法抽取来,建立一个IBaseDao接口,如下: public interface ...
- struts2取值
http://www.cnblogs.com/yangy608/archive/2010/11/23/1885256.html struts2取值 1.标签取值方式一 通过<s:property ...
- SpannableString实现TextView的链接效果
SpannableString实现TextView的链接效果 一.简介 TextView使用SpannableString设置复合文本TextView通常用来显示普通文本,但是有时候需要对其中某些文本 ...
- uva 10125 二分
https://vjudge.net/problem/UVA-10125 和之前做过的一道a+b+c=X的问题类似,不过这个要求多了a+b+c=d-->a+b=d-c 且abcd互不相等 我们 ...
- linux Centos7 下vsftpd 安装与配 FTP
一.说明 linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp). 我们这 ...
- mysql 字段属性 与 排序
mysql中常见的数据类型:varchar(n).float.int(n).bigint(n).date.datetime.text 字段属性 默认值:DEFAULT '默认值' 非空:NOT NUL ...
- 通过ISBN获取豆瓣详细书籍资料
手里有四十几万的图书馆书籍的isbn编号,通过isbn去请求豆瓣书籍的详细资料. # -*- coding: utf-8 -*- # @Time : 18-10-2 下午10:27 # @Author ...
- 【spark】示例:求极值
我们有这样的数据 1.建立SparkContext读取数据 (1)建立sc (2)通过sc.textFile()读取数据创建Rdd 2.过滤数据 通过filter(line => line.tr ...