Memilih Field yang Dikembalikan
Termasuk bagian Database dengan MongoDB dalam perjalanan Node.js di Coddy. Pelajaran 10 dari 29.
Halaman daftar mungkin memerlukan judul tanpa setiap kolom lainnya. Proyeksi menentukan kolom mana yang dikembalikan database. Masukkan proyeksi sebagai argumen kedua untuk find. Nilai 1 menyertakan sebuah kolom.
await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]Filter kosong mempertahankan semua buku. Proyeksi mengubah setiap dokumen yang dikembalikan, bukan buku mana yang cocok. MongoDB biasanya menyertakan _id meskipun kamu memilih kolom lain; menetapkannya ke 0 akan menghilangkannya. Dokumen yang disimpan di tab Data tetap memiliki semua kolom aslinya.
Tantangan
MudahIni adalah proyek latihan kecil. Penyiapannya sudah disediakan, edit hanya exercise.js.
Kembalikan hanya title dan year untuk setiap buku. Hilangkan _id dan genre. Jalankan dan GET /result: hasil pertama adalah {"title":"Dune","year":1965}. Periksa tab Data: genre masih ada di penyimpanan.
Coba sendiri
export async function exercise(books) {
return await books.find().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