在本章中,我們將學(xué)習(xí)如何使用MongoDB中的限制記錄數(shù)量。
要限制 MongoDB 中返回的記錄數(shù),需要使用limit()
方法。 該方法接受一個(gè)數(shù)字類型參數(shù),它是要顯示的文檔數(shù)。
語法
limit()
方法的基本語法如下:
> db.COLLECTION_NAME.find().limit(NUMBER)
示例
假設(shè)集合myycol
有以下數(shù)據(jù)。
> db.mycol.find({},{'_id':1, 'title':1})
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "NoSQL Database" }
{ "_id" : 104, "title" : "Python Quick Guide" }
{ "_id" : 100, "title" : "MongoDB Overview" }
>
以下示例將在查詢文檔時(shí)僅顯示兩個(gè)文檔。
> db.mycol.find({},{"title":1,_id:0}).limit(2)
{ "title" : "MongoDB Guide" }
{ "title" : "NoSQL Database" }
>
如果沒有在limit()
方法中指定number
參數(shù)的值,那么它將顯示集合中的所有文檔。
除了limit()
方法之外,還有一個(gè)方法skip()
也接受數(shù)字類型參數(shù),用于跳過文檔數(shù)量。
語法
skip()方法的基本語法如下 -
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
示例
以下示例將僅顯示第三個(gè)文檔。
> db.mycol.find({},{"title":1,_id:0}).limit(1).skip(2)
{ "title" : "Python Quick Guide" }
>
請(qǐng)注意,skip()
方法中的默認(rèn)值為0
。