Menu
CoddyTech

クエリ結果を並べ替える

CoddyのNode.jsジャーニー「MongoDBによるデータベース」セクションの一部。レッスン 11/29。

データベースクエリは、ページに必要な順序で書籍を返すことができます。toArray の前に、カーソルに sort を追加します。そのオブジェクトでフィールドと順序を指定します。1 は昇順、-1 は降順を意味します。

await books.find().sort({year: 1}).toArray();
// Emma (1815)、Dune (1965)、Kindred (1979)

年を昇順にすると、最も古い書籍が先頭になります。年を降順にすると、最も新しい書籍が先頭になります。並べ替えによって結果の順序は変わりますが、各ドキュメント内のフィールドは変わりません。並べ替えの練習中は、フィルターを空のままにしておきましょう。次のステップでは、最初の数件の結果だけを残します。

challenge icon

チャレンジ

簡単

これは小さな練習プロジェクトです。セットアップは用意されています。exercise.jsだけを編集してください。

すべての書籍を年の新しい順に並べて返してください。実行してGET /resultにアクセスすると、Kindred、Dune、Emmaの順になります。

自分で試してみよう

export async function exercise(books) {
    return await books.find().toArray();
}

MongoDBによるデータベースのすべてのレッスン

自分で練習してみよう: Expressプレイグラウンド