假如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() 方法将按照升序排列显示文档。