要想限制 MongoDB 中的記錄,可以使用 limit() 方法。limit() 方法接受一個數(shù)值類型的參數(shù),其值為想要顯示的文檔數(shù)。
limit() 方法的基本語法格式為:
>db.COLLECTION_NAME.find().limit(NUMBER)
假設(shè) mycol 集合擁有下列數(shù)據(jù):
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
下例將在查詢文檔時只顯示 2 個文檔。
>db.mycol.find({},{"title":1,_id:0}).limit(2)
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
>
如果未指定 limit() 方法中的數(shù)值參數(shù),則將顯示該集合內(nèi)的所有文檔。
skip() 方法基本語法格式為:
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
下例將只顯示第二個文檔:
>db.mycol.find({},{"title":1,_id:0}).limit(1).skip(1)
{"title":"NoSQL Overview"}
>
注意:skip() 方法中的默認值為 0。