MongoDB-レコードの制限

この章では、MongoDBを使用してレコードを制限する方法を学習します。

Limit()メソッド

MongoDBのレコードを制限するには、次を使用する必要があります limit()方法。このメソッドは、表示するドキュメントの数である1つの数値型引数を受け入れます。

構文

の基本構文 limit() 方法は次のとおりです-

>db.COLLECTION_NAME.find().limit(NUMBER)

コレクションmyycolに次のデータがあるとします。

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

次の例では、ドキュメントのクエリ中に2つのドキュメントのみが表示されます。

>db.mycol.find({},{"title":1,_id:0}).limit(2)
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
>

でnumber引数を指定しない場合 limit() メソッドを実行すると、コレクションのすべてのドキュメントが表示されます。

MongoDB Skip()メソッド

limit()メソッドとは別に、もう1つのメソッドがあります skip() これも数値型引数を受け入れ、ドキュメントの数をスキップするために使用されます。

構文

の基本構文 skip() 方法は次のとおりです-

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

次の例では、2番目のドキュメントのみが表示されます。

>db.mycol.find({},{"title":1,_id:0}).limit(1).skip(1)
{"title":"NoSQL Overview"}
>

のデフォルト値に注意してください skip() メソッドは0です。