$match و $project ($match & $project)
$match و $project: فیلتر و انتخاب فیلدها 🔍
$match و $project دو stage مهم در Aggregation Pipeline هستند.
// $match - فیلتر کردن (مثل WHERE در SQL)
db.users.aggregate([
{ $match: { age: { $gte: 18 } } }
])
// $project - انتخاب فیلدها (مثل SELECT در SQL)
db.users.aggregate([
{ $project: { name: 1, age: 1, _id: 0 } }
])
// ترکیب $match و $project
db.users.aggregate([
{ $match: { age: { $gte: 18 } } },
{ $project: { name: 1, age: 1 } }
])
✅ یاد گرفتید: $match برای فیلتر کردن و $project برای انتخاب فیلدها استفاده میشوند!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: $match و $project
Medium
سوال تمرین
🎯 تمرین: Aggregation با $match و $project
یک aggregation pipeline با $match و $project بنویسید.
پاسخ تمرین
JAVASCRIPT
db.users.aggregate([
{ $match: { age: { $gt: 18 } } },
{ $project: { name: 1, age: 1, isAdult: true } }
])
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.