MongoDB - Proyeksi

Dalam MongoDB, proyeksi berarti memilih hanya data yang diperlukan daripada memilih keseluruhan data dari sebuah dokumen. Jika dokumen memiliki 5 bidang dan Anda hanya perlu menampilkan 3, pilih hanya 3 bidang saja.

Metode find ()

MongoDB find()metode, dijelaskan dalam Dokumen Kueri MongoDB menerima parameter opsional kedua yaitu daftar bidang yang ingin Anda ambil. Di MongoDB, saat Anda menjalankanfind()metode, kemudian menampilkan semua bidang dokumen. Untuk membatasi ini, Anda perlu mengatur daftar bidang dengan nilai 1 atau 0. 1 digunakan untuk menampilkan bidang sedangkan 0 digunakan untuk menyembunyikan bidang.

Sintaksis

Sintaks dasar find() metode dengan proyeksi adalah sebagai berikut -

>db.COLLECTION_NAME.find({},{KEY:1})

Contoh

Pertimbangkan koleksi mycol memiliki data berikut -

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

Contoh berikut akan menampilkan judul dokumen saat melakukan kueri dokumen.

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>

Tolong dicatat _id bidang selalu ditampilkan saat menjalankan find() metode, jika Anda tidak menginginkan bidang ini, maka Anda perlu mengaturnya sebagai 0.