在本章中,我們將學習如何使用MongoDB中的限制記錄數量。
要限制 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
引數的值,那麼它將顯示集合中的所有文件。
除了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
。