mongodb sort limit和skip用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb sort limit和skip用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4332字,纯文字阅读大概需要7分钟。
内容图文
![mongodb sort limit和skip用法](/upload/InfoBanner/zyjiaocheng/455/eea85d1d89594f2b9d4be1c44386fd2f.jpg)
检索数据可以使用sort()方法来对数据进行排序,指定排序字段,并使用1或-1来指定排序方式是升序或降序。类似于SQL语句中的order by语句。
可以使用limit()方法来读取指定数量的数据,还可以使用skip()方法来跳过指定数量的数据。对分页性能上面效率非常高。
1. 语法
>db.COLLECTION_NAME.find().sort({KEY:1})
>db.COLLECTION_NAME.find().limit(NUMBER)
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
2. sort()
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157667.jpg)
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157736.jpg)
> db.mediaCollection.find().sort({"Tracklist":1}).toArray() [ { "_id" : ObjectId("5353462f93efef02c962da71"), "Type" : "Book", "Title" : "Definitive Guide to <a href="http://www.ttlsa.com/mongodb" title="mongodb"target="_blank">MongoDB</a>, the", "ISBN" : "987-1-4302-3051-9", "Publisher" : "Apress", "Author" : [ "Membrey, Peter", "Plugge, Eelco", "Hawkins, Tim" ] }, { "_id" : ObjectId("5353462f93efef02c962da72"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind" }, { "_id" : ObjectId("5353463193efef02c962da73"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind", "Tracklist" : [ { "Track" : "1", "Title" : "Smells like teen spirit", "Length" : "5:02" }, { "Track" : "2", "Title" : "In Bloom", "Length" : "4:15" } ] } ] > db.mediaCollection.find().toArray() [ { "_id" : ObjectId("5353462f93efef02c962da71"), "Type" : "Book", "Title" : "Definitive Guide to MongoDB, the", "ISBN" : "987-1-4302-3051-9", "Publisher" : "Apress", "Author" : [ "Membrey, Peter", "Plugge, Eelco", "Hawkins, Tim" ] }, { "_id" : ObjectId("5353462f93efef02c962da72"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind" }, { "_id" : ObjectId("5353463193efef02c962da73"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind", "Tracklist" : [ { "Track" : "1", "Title" : "Smells like teen spirit", "Length" : "5:02" }, { "Track" : "2", "Title" : "In Bloom", "Length" : "4:15" } ] } ]View Code
注意:如果指定的排序键不存在,那么数值将以它们插入的顺序升序返回。
3. limit()
该函数用来指定返回结果的最大数量。
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157667.jpg)
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157736.jpg)
> db.mediaCollection.find().limit(1).toArray() [ { "_id" : ObjectId("5353462f93efef02c962da71"), "Type" : "Book", "Title" : "Definitive Guide to MongoDB, the", "ISBN" : "987-1-4302-3051-9", "Publisher" : "Apress", "Author" : [ "Membrey, Peter", "Plugge, Eelco", "Hawkins, Tim" ] } ]View Code
4. skip()
跳过前面两条数据。
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157667.jpg)
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157736.jpg)
> db.mediaCollection.find().skip(2).toArray() [ { "_id" : ObjectId("5353463193efef02c962da73"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind", "Tracklist" : [ { "Track" : "1", "Title" : "Smells like teen spirit", "Length" : "5:02" }, { "Track" : "2", "Title" : "In Bloom", "Length" : "4:15" } ] } ]View Code
5. 组合使用
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157667.jpg)
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157736.jpg)
[ { "_id" : ObjectId("5353462f93efef02c962da71"), "Type" : "Book", "Title" : "Definitive Guide to MongoDB, the", "ISBN" : "987-1-4302-3051-9", "Publisher" : "Apress", "Author" : [ "Membrey, Peter", "Plugge, Eelco", "Hawkins, Tim" ] }, { "_id" : ObjectId("5353462f93efef02c962da72"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind" }, { "_id" : ObjectId("5353463193efef02c962da73"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind", "Tracklist" : [ { "Track" : "1", "Title" : "Smells like teen spirit", "Length" : "5:02" }, { "Track" : "2", "Title" : "In Bloom", "Length" : "4:15" } ] } ] > db.mediaCollection.find().sort({"Tracklist":1}).limit(1).skip(1).toArray() [ { "_id" : ObjectId("5353462f93efef02c962da72"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind" } ]View Code
6. 自然顺序$natural
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157667.jpg)
![mongodb sort limit和skip用法 - 文章图片](/upload/getfiles/0001/2021/4/24/20210424114157736.jpg)
> db.mediaCollection.find().sort( { $natural: -1 } ).toArray() [ { "_id" : ObjectId("5353463193efef02c962da73"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind", "Tracklist" : [ { "Track" : "1", "Title" : "Smells like teen spirit", "Length" : "5:02" }, { "Track" : "2", "Title" : "In Bloom", "Length" : "4:15" } ] }, { "_id" : ObjectId("5353462f93efef02c962da72"), "Type" : "CD", "Artist" : "Nirvana", "Title" : "Nevermind" }, { "_id" : ObjectId("5353462f93efef02c962da71"), "Type" : "Book", "Title" : "Definitive Guide to MongoDB, the", "ISBN" : "987-1-4302-3051-9", "Publisher" : "Apress", "Author" : [ "Membrey, Peter", "Plugge, Eelco", "Hawkins, Tim" ] } ]View Code
转载至http://blog.fens.me/nodejs-mongoose-json/,
mongodb sort limit和skip用法
标签:
本文系统来源:http://www.cnblogs.com/wsl2011/p/4726568.html
内容总结
以上是互联网集市为您收集整理的mongodb sort limit和skip用法全部内容,希望文章能够帮你解决mongodb sort limit和skip用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。