MongoDB限制記錄數

在本章中,我們將學習如何使用MongoDB中的限制記錄數量。

MongoDB limit()方法

要限制 MongoDB 中返回的記錄數,需要使用limit()方法。 該方法接受一個數字類型參數,它是要顯示的文檔數。

語法

limit()方法的基本語法如下:

> db.COLLECTION_NAME.find().limit(NUMBER)

示例

假設集合myycol有以下數據。

> 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" }
>

以下示例將在查詢文檔時僅顯示兩個文檔。

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

如果沒有在limit()方法中指定number參數的值,那麼它將顯示集合中的所有文檔。

MongoDB skip()方法

除了limit()方法之外,還有一個方法skip()也接受數字類型參數,用於跳過文檔數量。

語法

skip()方法的基本語法如下 -

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

示例

以下示例將僅顯示第三個文檔。

> db.mycol.find({},{"title":1,_id:0}).limit(1).skip(2)
{ "title" : "Python Quick Guide" }
>

請注意,skip()方法中的默認值爲0