Menu
CoddyTech

Sayıları Karşılaştırma

Coddy'nin Node.js Journey'sinin MongoDB ile Veritabanları bölümünün bir parçası. Ders 8 / 29.

Bir filtre tam bir değerle eşleşebilir veya sayısal bir aralığı karşılaştırabilir. Bir aralıkla eşleşmek için alanın filtresinde bir karşılaştırma işleci kullan. $gte, büyük veya eşit anlamına gelir.

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

Sorgu dizisi değerleri metin olarak gelir. Sayısal bir sınırı, kayıtlı sayılarla karşılaştırmadan önce Number ile dönüştür. Bu örnek, fiyatı istenen minimum değere eşit veya daha yüksek olan ürünleri seçer. Yalnızca bir belge eşleşse bile sonuç bir dizi olarak kalır. Sonraki derste kitaplık rotasındaki isteğe bağlı filtreleri birleştireceğiz.

challenge icon

Görev

Kolay

exercise.js içinde, sayısal yılı input.from değerine eşit veya daha büyük olan kitapları döndür. Sunucu bu değeri sorgu dizesinden sağlar. Sağlanan koleksiyonu kullanarak eşleşen belgeleri döndür.

GET /result?from=1960 deneyin: Dune ve Kindred eşleşir. ?from=1970 deneyin: yalnızca Kindred eşleşir. ?from=2000 deneyin: boş bir dizi döndür. Bu alıştırmadaki girdiler geçerli sayısal yıllardır.

Yılları karşılaştırmak için veritabanının $gte kullanmasını sağla. 1965 sınırı, Kindred'in yanı sıra Dune'u da içerir.

Kendin dene

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

MongoDB ile Veritabanları bölümündeki tüm dersler

Kendi başına pratik yap: Express playground