MongoDB六(映射,限制和排序记录)

假如MongoDB中存在mycol集合,mycol集合中以下数据:
{ “_id” : ObjectId(5983548781331adf45ec5), “title”:”MongoDB Overview”}
{ “_id” : ObjectId(5983548781331adf45ec6), “title”:”NoSQL Overview”}
{ “_id” : ObjectId(5983548781331adf45ec7), “title”:”Tutorials Point Overview”}

一、 映射

可以显示指定的数据,例如文档有5个字段,你可以选择只显示三个。
使用格式:find()方法,使用0或1来设置字段列表,1用于显示字段,0用于隐藏字段。
范例:

> db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}

注:在执行 find() 方法时, _id 字段是一直显示的。如果不想显示该字段,则可以将其设为 0。

二、 限制记录

(1) 使用格式:limit()方法,接收一个数值类型的参数,为其显示的文档数。
范例:

>db.mycol.find({},{"title":1,_id:0}).limit(2)
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}

注:如果未指定参数,则显示所有文档。

(2) 使用格式:skip()方法,设定显示第几个文档。
范例:

>db.mycol.find({},{"title":1,_id:0}).limit(1).skip(1)
{"title":"NoSQL Overview"}

注:skip()方法默认值为0。

三、 排序记录

可以通过一些参数里指定排序字段。
使用格式:sort()方法,使用1或-1设置排序,其中1表示升序,-1表示降序。
范例:

>db.mycol.find({},{"title":1,_id:0}).sort({"title":-1})
{"title":"Tutorials Point Overview"}
{"title":"NoSQL Overview"}
{"title":"MongoDB Overview"}

注:如果不指定排序规则, sort() 方法将按照升序排列显示文档。

发布了31 篇原创文章 · 获赞 25 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/s_842499467/article/details/76409077