دوره‌ها / MongoDB / $match و $project ($match & $project)

$match و $project ($match & $project)

15 دقیقه Article

$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 } }
])

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.