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 tertuaPada 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.
Tantangan
MudahPertahankan 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
1Dokumen
Buku sebagai DokumenKoleksi dan DatabaseMenghubungkan ke MongoDBMembaca Dokumen TersimpanMenyisipkan DokumenMenemukan Satu DokumenMenemukan Dokumen berdasarkan ObjectIdMembandingkan AngkaFilter QueryMemilih Field yang DikembalikanMengurutkan Hasil QueryMempertahankan Hasil PertamaProyeksi, Pengurutan, dan BatasLatihan sendiri: Playground Express