$project


ULASHISH

Aggregatsiya $ loyihasi

Ushbu yig‘ish bosqichi faqat belgilangan maydonlarni keyingi yig‘ish bosqichiga o‘tkazadi.

Bu find() usuli bilan ishlatiladigan bir xil proyeksiyadir.

Misol

Ushbu misolda biz "Aggregatsiyalarga kirish" bo‘limidagi namunaviy ma’lumotlarimizdan yuklangan "sample_restaurant" ma’lumotlar bazasidan foydalanmoqdamiz.

db.restaurants.aggregate([
  {
    $project: {
      "name": 1,
      "cuisine": 1,
      "address": 1
    }
  },
  {
    $limit: 5
  }
])
O‘zingiz sinab ko‘ring »

Bu hujjatlarni qaytaradi, lekin faqat belgilangan maydonlarni o‘z ichiga oladi.

_id maydoni ham kiritilganligiga e’tibor bering. Bu maydon, agar alohida istisno qilinmasa, har doim kiritiladi.

Maydonni kiritish uchun 1, maydonni chiqarib tashlash uchun 0 dan foydalanamiz.

Eslatma: Siz bitta obyektda 0 va 1 dan foydalana olmaysiz. Faqatgina istisno _id maydonidir. Siz qo‘shmoqchi bo‘lgan maydonlarni yoki chiqarib tashlamoqchi bo‘lgan maydonlarni belgilashingiz kerak.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!