MongoDB - Projeksiyon

MongoDB'de projeksiyon, bir belgenin tüm verilerini seçmek yerine yalnızca gerekli verileri seçmek anlamına gelir. Bir belgede 5 alan varsa ve yalnızca 3 alanı göstermeniz gerekiyorsa, bunlardan yalnızca 3 alan seçin.

Find () Yöntemi

MongoDB'ler find()MongoDB Sorgu Belgesinde açıklanan yöntem, geri almak istediğiniz alanların listesi olan ikinci isteğe bağlı parametreyi kabul eder. MongoDB'de, çalıştırdığınızdafind()yöntem, daha sonra bir belgenin tüm alanlarını görüntüler. Bunu sınırlamak için, 1 veya 0 değerine sahip bir alan listesi ayarlamanız gerekir. 1, alanları gizlemek için 0 iken alanı göstermek için kullanılır.

Sözdizimi

Temel sözdizimi find() projeksiyonlu yöntem aşağıdaki gibidir -

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

Misal

Mycol koleksiyonunun aşağıdaki verilere sahip olduğunu düşünün -

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

Aşağıdaki örnek, belge sorgulanırken belgenin başlığını gösterecektir.

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

lütfen aklınızda bulundurun _id alan her zaman yürütülürken görüntülenir find() yöntem, bu alanı istemiyorsanız, 0 olarak ayarlamanız gerekir.