在本章中,我們將學(xué)習(xí)如何使用MongoDB Limit。如果你需要在MongoDB中讀取指定數(shù)量的數(shù)據(jù)記錄,可以使用MongoDB的Limit方法,limit()方法接受一個(gè)數(shù)字參數(shù),該參數(shù)指定從MongoDB中讀取的記錄條數(shù)。
MongoDB中要讀取指定數(shù)量的記錄,您需要使用limit()方法。該方法接受一個(gè)數(shù)字類型參數(shù),該參數(shù)是您要顯示的文檔數(shù)。
limit()方法的基本語法如下-
>db.COLLECTION_NAME.find().limit(NUMBER)
假設(shè)收集myycol具有以下數(shù)據(jù)。
{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"}, {_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"}, {_id : ObjectId("507f191e810c19729de860e3"), title: "NHOOO Overview"}
以下示例在查詢文檔時(shí)將僅顯示兩個(gè)文檔。
>db.mycol.find({},{"title":1,_id:0}).limit(2) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} >
如果未在limit()方法中指定number參數(shù),則它將顯示集合中的所有文檔。
除limit()方法外,還有另一種方法skip()也接受數(shù)字類型參數(shù),并用于跳過文檔數(shù)。
skip()方法的基本語法如下:
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
以下示例將僅顯示第二個(gè)文檔。
>db.mycol.find({},{"title":1,_id:0}).limit(1).skip(1) {"title":"NoSQL Overview"} >
請(qǐng)注意,skip()方法中的默認(rèn)值為0。