Menu
CoddyTech

Döndürülen Alanları Seçme

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

Bir liste sayfasında, diğer alanların tümü olmadan yalnızca başlıklar gerekebilir. Projeksiyon, veritabanının hangi alanları döndüreceğini seçer. Bunu find işlevinin ikinci bağımsız değişkenine ekleyin. 1 değeri bir alanı dahil eder.

await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]

Boş filtre, tüm kitapları dahil eder. Projeksiyon, hangi kitapların eşleştiğini değil, döndürülen her belgeyi değiştirir. Başka alanlar seçtiğinizde bile MongoDB normalde _id alanını dahil eder; bu alanı 0 olarak ayarlamak onu hariç tutar. Data sekmesinde saklanan belgeler, tüm özgün alanlarını korur.

challenge icon

Görev

Kolay

Bu küçük bir alıştırma projesidir. Kurulum hazır olarak verilmiştir; yalnızca exercise.js dosyasını düzenle.

Her kitap için yalnızca başlık ve yılı döndür. _id ve tür alanlarını dahil etme. Çalıştır ve GET /result isteğini gönder: ilk sonuç {"title":"Dune","year":1965} olur. Data sekmesini kontrol et: tür, depolamada hâlâ mevcuttur.

Kendin dene

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

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

Kendi başına pratik yap: Express playground