$project
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!
