Mongodb: كيفية تحديد قيم مميزة من حقول متعددة


يمكنك استخدام بناء الجملة التالي لتحديد قيم مميزة في حقول متعددة في MongoDB:

 db.collection.aggregate( 
            [
                { $group : { "_id": { field1: " $field1 ", field2: " $field2 " } } }
            ]
        )

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا مع فريق التحصيلات مع المستندات التالية:

 db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 })
db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 22 })
db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })
db.teams.insertOne({team: " Rockets ", position: " Forward ", points: 26 })
db.teams.insertOne({team: " Rockets ", position: " Forward ", points: 29 }) 
db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })

مثال: حدد قيمًا مميزة في حقول متعددة

يمكننا استخدام الاستعلام التالي للعثور على جميع قيم حقل الفريق والمنصب المميزة:

 db.teams.aggregate( 
            [
                { $group : { "_id": { team: " $team ", position: " $position " } } }
            ]
        )

يقوم هذا الاستعلام بإرجاع المستندات التالية:

 { _id: { team: 'Mavs', position: 'Guard' } }
{ _id: { team: 'Rockets', position: 'Forward' } }
{ _id: { team: 'Rockets', position: 'Center' } }
{ _id: { team: 'Cavs', position: 'Guard' } }

ويمكننا استخدام الاستعلام التالي للعثور على جميع القيم المميزة لحقول الفريق والمركز والنقاط:

 db.teams.aggregate( 
        [
          { $group : {"_id": {team: " $team ", position: " $position ", points: " $points "}}}
        ]
    )

يقوم هذا الاستعلام بإرجاع المستندات التالية:

 { _id: { team: 'Cavs', position: 'Guard', points: 33 } }
{ _id: { team: 'Rockets', position: 'Forward', points: 29 } }
{ _id: { team: 'Mavs', position: 'Guard', points: 22 } }
{ _id: { team: 'Rockets', position: 'Forward', points: 26 } }
{ _id: { team: 'Mavs', position: 'Guard', points: 31 } }
{ _id: { team: 'Rockets', position: 'Center', points: 19 } }

لاحظ أنه يتم إرجاع جميع المستندات لأنه لا يوجد مستندين لهما قيم متطابقة لحقول الفريق والمنصب والنقاط .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في MongoDB:

MongoDB: كيفية إضافة حقل جديد إلى المجموعة
MongoDB: كيفية التجميع والعد
MongoDB: كيفية التجميع حسب حقول متعددة

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *