Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में $setIntersection से ऐरे एलिमेंट फ़िल्टर करें

MongoDB एग्रीगेशन में $setIntersection से ऐरे फ़िल्टर करना

$setIntersection ऑपरेटर दो या अधिक ऐरे के कॉमन एलिमेंट लौटाता है (सेट इंटरसेक्शन)।

कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें

> db.filterArrayElementsDemo.insertOne({ "Scores": [10,45,67,78,90,98,99,92] });
{ "acknowledged": true, "insertedId": ObjectId("5cd2d582b64f4b851c3a13c8") }

डॉक्यूमेंट देखें

> db.filterArrayElementsDemo.find().pretty();
{
  "_id": ObjectId("5cd2d582b64f4b851c3a13c8"),
  "Scores": [10, 45, 67, 78, 90, 98, 99, 92]
}

$setIntersection से विशिष्ट वैल्यू फ़िल्टर करें

> db.filterArrayElementsDemo.aggregate([
  { $match: { _id: ObjectId("5cd2d582b64f4b851c3a13c8") }},
  { $project: {
      Scores: {
        $setIntersection: ["$Scores", [10, 98, 99]]
      }
  }}
]);
{ "_id": ObjectId("5cd2d582b64f4b851c3a13c8"), "Scores": [10, 98, 99] }

व्याख्या

  • मूल ऐरे: [10, 45, 67, 78, 90, 98, 99, 92]
  • फ़िल्टर ऐरे: [10, 98, 99]
  • कॉमन एलिमेंट: [10, 98, 99]
  • परिणाम क्रम फ़िल्टर ऐरे के क्रम का अनुसरण करता है

अन्य सेट ऑपरेटर

ऑपरेटरकार्य
$setUnionसभी यूनिक एलिमेंट (यूनियन)
$setIntersectionकॉमन एलिमेंट (इंटरसेक्शन)
$setDifferenceपहले ऐरे में जो दूसरे में नहीं
$setIsSubsetपहला ऐरे दूसरे का सबसेट है?
$setEqualsदोनों ऐरे बराबर हैं?
  1. - MongoDB में ऐरे के अंदर एलिमेंट्स कैसे अपडेट करें?

    ऐरे के अंदर एलिमेंट्स अपडेट करने के लिए MongoDB में $set का उपयोग करें। नमूना डेटा बनाना (CollegeDetails ऐरे) db.demo494.insertOne( { CollegeDetails : [ { CollegeName : MIT, Fees : 80000 }, { CollegeName : SU, Fees : 90000 } ] } ) अपडेट से पहले दस्तावेज़ देखना db.demo494.find().prett

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB एग्रीगेशन: ऐरे के सबसेट एलिमेंट्स को जोड़ें

    ऐरे के सबसेट एलिमेंट्स को एक साथ जोड़ने के लिए, $first के साथ $sum का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo610.insertOne({Values:[10,20,30,40,50]}); { acknowledged : true, insertedId : ObjectId(5e9747b8f57d0dc0b182d62e) } find() मेथड की मदद से कलेक्शन के सभी दस्तावेज