$setIntersection (تقاطع المجموعات)

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

$setIntersection (تقاطع المجموعات)

يُرجع $setIntersection العناصر الموجودة في كل مصفوفة مدخل، مع إزالة التكرارات. الاستخدامات النموذجية: إيجاد الاهتمامات المشتركة بين مستخدم وأصدقائه، أو المنتجات الشائعة تحت عدة شروط تصفية. يقبل مصفوفتين أو أكثر، وتُتجاهل عناصر null. تتبع النتيجة دلالات المجموعات دون ترتيب مضمون، مكملة عائلة عوامل المجموعات مع $setUnion (الاتحاد) و $setDifference (الفرق).

الفئةالمجموعة والشرط والتحويل
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $setIntersection: [ <array1>, <array2>, ... ] }

⚙️ المعلمات

مصفوفةمصفوفتان على الأقل تُرجع عناصرهما المشتركة.

القيمة المرجعة:مصفوفة بدون تكرار للعناصر الموجودة في كل مصفوفات الإدخال

▶ مثال

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

// $setIntersection: وسوم الاهتمامات المشتركة
db.users.aggregate([
  { $project: {
      common: { $setIntersection: ['$myTags', '$friendTags'] }
  } }
])

المخرجات:

{ '_id': 1, 'common': [ 'mongo', 'db' ] }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

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

Qهل النتيجة منزوعة التكرار؟
Aنعم، يزيل التقاطع التكرارات بموجب دلالات المجموعات.
Qهل المصفوفات المتعددة مدعومة؟
Aنعم — تظهر في النتيجة العناصر الموجودة في كل مصفوفة فقط.
Qهل ترتيب النتيجة مضمون؟
Aلا، لا تعتمد على الترتيب أبدًا.
Web-Tutorial.com

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

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

100%