MongoDB Order By の例を使用した Sort() および Limit() クエリ
クエリの変更とは何ですか?
Mongo DB クエリを実行する際の柔軟性を高めるために、「limit」や「Orders」句などのクエリ修飾子が用意されています。次のクエリ修飾子を見てみましょう。
MongoDB クエリ結果を制限する
この修飾子は、クエリの結果セットで返されるドキュメントの数を制限するために使用されます。次の例は、これを実行する方法を示しています。
db.Employee.find().limit(2).forEach(printjson);
コードの説明
- 上記のコードは、コレクション内のすべてのドキュメントを返す find 関数を使用しますが、limit 句を使用して、返されるドキュメントの数を 2 つに制限します。
出力
コマンドが正常に実行されると、次の出力が表示されます。
出力は、limit 修飾子があるため、ObjectId に基づいて昇順で結果セットの一部として最大 2 つのレコードだけが返されることを明確に示しています。
MongoDB 降順で並べ替え
コレクション内の任意のキーの昇順または降順に基づいて、返されるドキュメントの順序を指定できます。次の例は、これを実行する方法を示しています。
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
コードの説明
- 上記のコードは、コレクション内のすべてのドキュメントを返すsort関数を使用しますが、修飾子を使用してレコードが返される順序を変更します。 ここで、-1 は、従業員 ID の降順に基づいてドキュメントを返すことを示します。
コマンドが正常に実行されると、次の出力が表示されます。
出力
出力には、Employeeid の降順で返されるドキュメントが明確に示されています。
昇順は値 1 で定義されます。