MongoDB-基础-limit-skip-sort

MongoDB Limit() 方法

如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。

语法

limit()方法基本语法如下所示:

>db.COLLECTION_NAME.find().limit(NUMBER)

> db.col.find({},{"title":1,_id:0}).limit(2){ "title" : "PHP 教程" }{ "title" : "Java 教程" }>

注:如果你们没有指定limit()方法中的参数则显示集合中的所有数据。


MongoDB Skip() 方法

我们除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。

语法

skip() 方法脚本语法格式如下:

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

实例

显示第二条:

>db.col.find({},{"title":1,_id:0}).limit(1).skip(1){ "title" : "Java 教程" }>

注:skip()方法默认参数为 0 。skip是跳过的意思,上例 limit(1)表示从第一条记录开始,往后数1条,即显示第二条。但有skip后,表示跳过1个,就是说先执行skip跳过后,再进行limit。


MongoDB sort()方法

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

语法

sort()方法基本语法如下所示:

>db.COLLECTION_NAME.find().sort({KEY:1})

实例

col 集合中的数据如下:

> db.col.find()

{ "_id" : ObjectId("577f62810fe1ae602eda934e"), "title" : "java", "likes" : 100

}

{ "_id" : ObjectId("577f62960fe1ae602eda934f"), "title" : "php", "likes" : 90 }

{ "_id" : ObjectId("577f62ae0fe1ae602eda9350"), "title" : "c++", "likes" : 91 }

{ "_id" : ObjectId("577f62c60fe1ae602eda9351"), "title" : ".Net", "likes" : 93 }

按照likes升序:

> db.col.find({},{'title':1,'likes':1,_id:0}).sort({"likes":1})

{ "title" : "php", "likes" : 90 }

{ "title" : "c++", "likes" : 91 }

{ "title" : ".Net", "likes" : 93 }

{ "title" : "java", "likes" : 100 }

按照likes降序:

> db.col.find({},{'title':1,'likes':1,_id:0}).sort({"likes":-1})

{ "title" : "java", "likes" : 100 }

{ "title" : ".Net", "likes" : 93 }

{ "title" : "c++", "likes" : 91 }

{ "title" : "php", "likes" : 90 }

注: 如果没有指定sort()方法的排序方式,默认按照文档的升序排列。

from: http://www.runoob.com/mongodb/mongodb-limit-skip.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Python如何防止sql注入

豌豆贴心提醒,本文阅读时间10分钟 前言 web漏洞之首莫过于sql了,不管使用哪种语言进行web后端开发,只要使用了关系型数据库,可能都会遇到sql注入攻...

3896
来自专栏Java面试笔试题

MyBatis <set>标签的使用

MyBatis在生成update语句时若使用if标签,如果前面的if没有执行,则可能导致有多余逗号的错误。 使用set标签可以将动态的配置SET 关键字,和剔...

732
来自专栏农夫安全

SQL注入精讲

SQL注入的三大块: GET POST Cookie GET GET提交方式:在URL传递参数的请求,就是GET方式,是以name=value的方式出现 例如:...

3309
来自专栏用户2442861的专栏

初学Redis(2)——用Redis作为Mysql数据库的缓存

http://blog.csdn.net/qtyl1988/article/details/39519951

752
来自专栏Java帮帮-微信公众号-技术文章全总结

Mybatis_day01

Mybatis_day01 前言 Jdbc演变到mybatis jdbc jdbc编程 publicstaticvoid main(String[] args)...

3757
来自专栏JetpropelledSnake

SQL学习笔记之简易ORM

1 、我在实例化一个user对象的时候,可以user=User(name='lqz',password='123')

381
来自专栏乐沙弥的世界

MongoDB 游标

522
来自专栏Java后端生活

JDBC(四)JDBC元数据和反射的利用

Java 通过JDBC获得连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据...

492
来自专栏性能与架构

mysql查询语句执行顺序

Mysql SQL查询处理的顺序: (8)select (9)distinct <select_list> (1)from <left_table> (3...

2695
来自专栏维C果糖

史上最简单的 MySQL 教程(十三)「列属性 之 空属性、列描述和默认值」

列属性:实际上,真正约束字段的是数据类型,但是数据类型的约束比较单一,因此就需要额外的一些约束来保证数据的有效性,这就是列属性。

3666

扫码关注云+社区