当前位置: 首页 > news >正文

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

相关文章:

  • Python 安装模块 模块搜索路径
  • Android第三十天
  • nbsp
  • [改善Java代码]非稳定排序推荐使用List
  • Round 0: Regionals 2010 :: NEERC Eastern Subregional
  • 远程桌面卡
  • 二、ssh 协议:SSH 验证协议 —— 公钥认证
  • 安装程序时出现2502 2503错误解决方法
  • html5配合css3实现带提示文字的输入框(摆脱js)
  • AWS EC2 Run Command特性新增多重云脚本
  • 京东区域表整理
  • ubuntu下安装jdk
  • linux内核升级图文攻略
  • android adb指令
  • 【转】mysql的cardinality异常,导致索引不可用
  • java 多线程基础, 我觉得还是有必要看看的
  • Java反射-动态类加载和重新加载
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • node和express搭建代理服务器(源码)
  • Python 反序列化安全问题(二)
  • python_bomb----数据类型总结
  • React-flux杂记
  • Unix命令
  • v-if和v-for连用出现的问题
  • Vue学习第二天
  • Webpack 4x 之路 ( 四 )
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 检测对象或数组
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 用 Swift 编写面向协议的视图
  • 如何正确理解,内页权重高于首页?
  • ​520就是要宠粉,你的心头书我买单
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #{}和${}的区别?
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $GOPATH/go.mod exists but should not goland
  • (C++17) std算法之执行策略 execution
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (第27天)Oracle 数据泵转换分区表
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET建议使用的大小写命名原则
  • .NET项目中存在多个web.config文件时的加载顺序
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [20150904]exp slow.txt