在本章中,我們將學習如何使用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
。
上一篇:
MongoDB投影(選擇字段)
下一篇:
MongoDB排序記錄