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