$setIntersection (تقاطع المجموعات)
آخر تحديث: 2026-10-09
$setIntersection (تقاطع المجموعات)
يُرجع $setIntersection العناصر الموجودة في كل مصفوفة مدخل، مع إزالة التكرارات. الاستخدامات النموذجية: إيجاد الاهتمامات المشتركة بين مستخدم وأصدقائه، أو المنتجات الشائعة تحت عدة شروط تصفية. يقبل مصفوفتين أو أكثر، وتُتجاهل عناصر null. تتبع النتيجة دلالات المجموعات دون ترتيب مضمون، مكملة عائلة عوامل المجموعات مع $setUnion (الاتحاد) و $setDifference (الفرق).
| الفئة | المجموعة والشرط والتحويل |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $setIntersection: [ <array1>, <array2>, ... ] }
⚙️ المعلمات
| مصفوفة | مصفوفتان على الأقل تُرجع عناصرهما المشتركة. |
|---|
القيمة المرجعة:مصفوفة بدون تكرار للعناصر الموجودة في كل مصفوفات الإدخال
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $setIntersection: وسوم الاهتمامات المشتركة
db.users.aggregate([
{ $project: {
common: { $setIntersection: ['$myTags', '$friendTags'] }
} }
])
المخرجات:
{ '_id': 1, 'common': [ 'mongo', 'db' ] }
📌 ملاحظات
- النتيجة منزوعة التكرار دون ترتيب مضمون
- مصفوفتان أو أكثر مدعومة
- تُتجاهل عناصر null
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل النتيجة منزوعة التكرار؟
Aنعم، يزيل التقاطع التكرارات بموجب دلالات المجموعات.
Qهل المصفوفات المتعددة مدعومة؟
Aنعم — تظهر في النتيجة العناصر الموجودة في كل مصفوفة فقط.
Qهل ترتيب النتيجة مضمون؟
Aلا، لا تعتمد على الترتيب أبدًا.