最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mongodbsortlimit和skip用法

来源:动视网 责编:小采 时间:2020-11-09 13:13:36
文档

mongodbsortlimit和skip用法

mongodbsortlimit和skip用法:检索数据可以使用sort()方法来对数据进行排序,指定排序字段,并使用1或-1来指定排序方式是升序或降序。类似于SQL语句中的order by语句。可以使用limit()方法来读取指定数量的数据,还可以使用skip()方法来跳过指定数量的数据。对分页性能上面效率非常高。1
推荐度:
导读mongodbsortlimit和skip用法:检索数据可以使用sort()方法来对数据进行排序,指定排序字段,并使用1或-1来指定排序方式是升序或降序。类似于SQL语句中的order by语句。可以使用limit()方法来读取指定数量的数据,还可以使用skip()方法来跳过指定数量的数据。对分页性能上面效率非常高。1


检索数据可以使用sort()方法来对数据进行排序,指定排序字段,并使用1或-1来指定排序方式是升序或降序。类似于SQL语句中的order by语句。可以使用limit()方法来读取指定数量的数据,还可以使用skip()方法来跳过指定数量的数据。对分页性能上面效率非常高。1.

检索数据可以使用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()
> db.mediaCollection.find().sort({"Tracklist":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"
 ]
 },
 {
 "_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"
 }
 ]
 }
]
注意:如果指定的排序键不存在,那么数值将以它们插入的顺序升序返回。 3. limit() 该函数用来指定返回结果的最大数量。
> 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"
 ]
 }
]
4. skip() 跳过前面两条数据。
> 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"
 }
 ]
 }
]
5. 组合使用
> db.mediaCollection.find().sort({"Tracklist":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"
 ]
 },
 {
 "_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"
 }
]
6. 自然顺序$natural
> 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"
 ]
 }
]

文档

mongodbsortlimit和skip用法

mongodbsortlimit和skip用法:检索数据可以使用sort()方法来对数据进行排序,指定排序字段,并使用1或-1来指定排序方式是升序或降序。类似于SQL语句中的order by语句。可以使用limit()方法来读取指定数量的数据,还可以使用skip()方法来跳过指定数量的数据。对分页性能上面效率非常高。1
推荐度:
标签: 用法 检索 db
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top