Menu
CoddyTech

Membandingkan Angka

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

Filter dapat mencocokkan nilai yang tepat atau membandingkan rentang numerik. Untuk mencocokkan rentang, gunakan operator perbandingan di dalam filter field. $gte berarti lebih besar dari atau sama dengan.

const minimum = Number(input.minimum);
const list = await products.find({price: {$gte: minimum}}).toArray();

Nilai query-string diterima sebagai teks. Konversikan batas numerik dengan Number sebelum membandingkannya dengan angka yang tersimpan. Contoh ini memilih produk yang harganya setidaknya sama dengan batas minimum yang diminta. Hasilnya tetap berupa array meskipun hanya satu dokumen yang cocok. Pelajaran berikutnya menggabungkan filter opsional pada rute rak buku.

challenge icon

Tantangan

Mudah

Di exercise.js, kembalikan buku yang tahunnya berupa angka dan setidaknya sama dengan input.from. Server memberikan nilai itu dari string kueri. Kembalikan dokumen yang cocok dengan menggunakan koleksi yang diberikan.

Coba GET /result?from=1960: Dune dan Kindred cocok. Coba ?from=1970: hanya Kindred yang cocok. Coba ?from=2000: kembalikan array kosong. Input dalam latihan ini adalah tahun numerik yang valid.

Biarkan database membandingkan tahun dengan $gte. Batas 1965 mencakup Dune dan Kindred.

Coba sendiri

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

Semua pelajaran di Database dengan MongoDB

Latihan sendiri: Playground Express