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()方法的排序方式,默认按照文档的升序排列。
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. Issue 6: 装机系列1,PC下windows系统安装指南
  2. centos 7 相关的一些记录
  3. php mysql支持emoji表情方案
  4. [CC]Plugin-提取ISS3D关键点
  5. uboot 的内存命令使用 mw (修改) md (显示)
  6. .net 后台获取当前请求的设备
  7. trackr: An AngularJS app with a Java 8 backend – Part IV 实践篇
  8. 《WPF程序设计指南》读书笔记——第1章 应用程序与窗口
  9. UITableView优化那点事
  10. A Statistical View of Deep Learning (IV): Recurrent Nets and Dynamical Systems
  11. 如何解决mysql数据库8小时无连接自动关闭
  12. ASP.NET Core 网站在Docker中运行
  13. win10的react native 开发环境搭建,使用Android模拟器
  14. asp.net core 使用NLog记录日志到txt文件
  15. linux udp 函数说明
  16. 【转载】TensorFlow学习笔记:共享变量
  17. 细解javascript中的this关键字
  18. Eclipse安装lombok
  19. (转)EasyUI 分页总结
  20. Idea使用拆解

热门文章

  1. Android操作HTTP实现与服务器通信(转)
  2. HTTP method POST is not supported by this URL
  3. xcodebuild编译ipa
  4. Python Django Apache配置
  5. IIS发布站点错误收集(持续更新)
  6. 【Java并发编程实战】-----“J.U.C”:锁,lock
  7. 用 maven filter 管理不同环境的配置文件
  8. [转]各种移动GPU压缩纹理的使用方法
  9. C#设计模式之工厂
  10. JS实战 · 表单验证