$or (العامل المنطقي OR)

آخر تحديث: 2026-10-09

$or (العامل المنطقي OR)

يجمع $or مسندات الاستعلام؛ يطابق المستند إذا حقق أيًا منها. `{ $or: [ { price: { $lt: 5 } }, { sale: true } ] }`. يمكن لـ MongoDB استخدام فهرس لكل بند ودمج النتائج. بالنسبة للعديد من القيم على حقل واحد فضّل $in؛ واستخدم $or لمنطق "أي من" عبر حقول مختلفة.

الفئةالمنطقي
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $or: [ { <condition1> }, { <condition2> }, ... ] }

⚙️ المعلمات

مصفوفة شروطمصفوفة من شروط الاستعلام؛ يكفي تحقق أيٍّ منها.

القيمة المرجعة:مؤشر المستندات المطابقة

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// $or: السعر أقل من 5 أو المنتج في عرض بيع
db.products.find({
  $or: [
    { price: { $lt: 5 } },
    { sale: true }
  ]
})

المخرجات:

// يُرجع المنتجات التي تحقق أيًا من الشرطين (كلاهما يُحسب مرة واحدة)

📌 ملاحظات

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qما الفرق بين $or و $in؟
A$in يختبر عدة قيم على حقل واحد؛ بينما يدمج $or حقولًا مختلفة. لقيم متعددة على الحقل نفسه: استخدم $in.
Qهل يُرجع $or نسخًا مكررة عندما تحقق عدة شروط؟
Aلا. يُرجع المستند مرة واحدة على الأكثر حتى لو حقق عدة شروط.
Qهل يمكن لـ $or أن يحتوي $and؟
Aنعم، يمكن أن يكون كل عنصر في $or نفسه $and أو $nor وهكذا.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%