Menu
CoddyTech

Mempertahankan Hasil Pertama

Termasuk bagian Database dengan MongoDB dalam perjalanan Node.js di Coddy. Pelajaran 12 dari 29.

Halaman yang menampilkan dua buku terbaru hanya membutuhkan dua hasil pertama. Cursor memiliki method limit untuk ini. Limit adalah jumlah dokumen, bukan nilai field.

await books.find().sort({year: 1}).limit(1).toArray();
// [Emma], buku tertua

Pada cursor find, MongoDB mengurutkan sebelum membatasi, apa pun urutan kamu merangkai pemanggilan method. Tulis sort terlebih dahulu agar urutan kode mudah dibaca. Array tetap dikembalikan saat limit bernilai satu. Jika jumlah dokumen yang cocok kurang dari limit, database mengembalikan dokumen yang tersedia. Placeholder kosong tidak ditambahkan.

Nilai query berupa teks: Number(input.page) || 1 menggunakan angkanya, atau 1 jika nilainya tidak ada. Latihan ini menerima bilangan bulat positif.

challenge icon

Tantangan

Mudah

Pertahankan pengurutan terbaru lebih dahulu yang sudah disediakan. Batasi hasil menggunakan input.n dari string kueri. Gunakan 2 jika tidak ada. Kembalikan dokumen tanpa perubahan.

Coba tombol “Jalankan”: GET /result?n=2 mengembalikan Kindred lalu Dune. Dengan ?n=1, hanya Kindred yang tersisa. Jika n tidak ada, nilai defaultnya adalah dua hasil. Input berupa bilangan bulat positif.

Coba sendiri

export async function exercise(books, input) {
    return await books.find().sort({ year: -1 }).toArray();
}

Semua pelajaran di Database dengan MongoDB

Latihan sendiri: Playground Express