Mongodb-limit-record

提供:Dev Guides
移動先:案内検索

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"}
>
  • limit()*メソッドでnumber引数を指定しない場合、コレクションのすべてのドキュメントが表示されます。

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であることに注意してください。