Projection (Projection)
Projection: انتخاب فیلدها 📤
Projection به شما امکان میدهد فقط فیلدهای مورد نیاز را از documents برگردانید. این باعث میشود query ها سریعتر و کارآمدتر شوند.
// فقط name و email
db.users.find({}, { name: 1, email: 1 })
// همه به جز age
db.users.find({}, { age: 0 })
// حذف _id
db.users.find({}, { name: 1, email: 1, _id: 0 })
// Projection در embedded documents
db.users.find({}, { "address.city": 1, name: 1 })
✅ یاد گرفتید: Projection برای برگرداندن فقط فیلدهای مورد نیاز و بهبود performance استفاده میشود!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: Projection
Easy
سوال تمرین
🎯 تمرین: استفاده از Projection
یک query با projection بنویسید که فقط name و email رو برگردونه.
پاسخ تمرین
JAVASCRIPT
// فقط name و email
db.users.find({}, { name: 1, email: 1 })
// همه به جز password
db.users.find({}, { password: 0 })
// embedded field
db.users.find({}, { "address.city": 1 })
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.