دوره‌ها / MongoDB / Query Operators (Query Operators)

Query Operators (Query Operators)

15 دقیقه Article

Query Operators: عملگرهای Query 🔍

Query Operators به شما امکان می‌دهند query های پیچیده و قدرتمندی بنویسید. MongoDB operators زیادی دارد که در دسته‌های مختلف قرار می‌گیرند.

دسته‌بندی Operators:

  • Comparison Operators: برای مقایسه مقادیر ($eq, $ne, $gt, $gte, $lt, $lte, $in, $nin)
  • Logical Operators: برای منطق ($and, $or, $not, $nor)
  • Array Operators: برای کار با arrays ($all, $elemMatch, $size)
  • Element Operators: برای بررسی وجود فیلد ($exists, $type)
  • Evaluation Operators: برای ارزیابی ($regex, $expr, $mod)

مثال کلی:

// استفاده از چند operator
db.users.find({{
  $and: [
    {{ age: {{ $gte: 18, $lte: 65 }} }},
    {{ city: {{ $in: ["Tehran", "Isfahan"] }} }},
    {{ email: {{ $exists: true }} }}
  ]
}})
✅ یاد گرفتید: Query Operators به شما امکان می‌دهند query های پیچیده و دقیق بنویسید!

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: Query Operators Easy
سوال تمرین

🎯 تمرین: استفاده از Query Operators

یک query با $in و $nin بنویسید.

پاسخ تمرین
JAVASCRIPT
// $in
db.users.find({ age: { $in: [25, 30, 35] } })

// $nin
db.users.find({ age: { $nin: [25, 30] } })

// $exists
db.users.find({ email: { $exists: true } })

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

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