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

MongoDB में दो ऐरे का इंटरसेक्शन प्राप्त करना

MongoDB में $setIntersection का उपयोग करके दो ऐरे के सामान्य तत्व ढूंढना

MongoDB एग्रीगेशन में $setIntersection ऑपरेटर का उपयोग करके दो ऐरे में मौजूद सामान्य तत्वों का सेट प्राप्त करें।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo61.insertOne({"Values1":[10,20,30,40,50],"Values2":[30,100,70,120,40]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e286e28cfb11e5c34d8992a") }

दस्तावेज़ देखना

> db.demo61.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5e286e28cfb11e5c34d8992a"), "Values1" : [ 10, 20, 30, 40, 50 ], "Values2" : [ 30, 100, 70, 120, 40 ] }

दोनों ऐरे का इंटरसेक्शन प्राप्त करना

> db.demo61.aggregate([
  { $project: { BothValues:{ $setIntersection: [ "$Values1", "$Values2" ] }} }
]);

आउटपुट:

{ "_id" : ObjectId("5e286e28cfb11e5c34d8992a"), "BothValues" : [ 30, 40 ] }

व्याख्या:

  • $setIntersection - दोनों ऐरे में मौजूद तत्वों का सेट लौटाता है
  • डुप्लिकेट हटा दिए जाते हैं (सेट व्यवहार)
  • क्रम गारंटी नहीं है
  • दोनों ऐरे होने चाहिए; फील्ड गायब होने पर खाली ऐरे माना जाता है

संबंधित सेट ऑपरेटर्स:

ऑपरेटरविवरण
$setUnionदोनों ऐरे के सभी अद्वितीय तत्व
$setDifferenceपहले ऐरे में मौजूद लेकिन दूसरे में नहीं
$setEqualsदोनों ऐरे समान हैं तो true
$setIsSubsetपहला ऐरे दूसरे का सबसेट है तो true
$anyElementTrueकोई तत्व truthy है तो true
$allElementsTrueसभी तत्व truthy हैं तो true

व्यावहारिक उपयोग: टैग मिलान, अनुमति जांच, सामान्य रुचियां ढूंढना, डेटा सुलह।

  1. - MongoDB में दो सरणियों को अनविंड करें

    अनविंड करने के लिए, $unwind का उपयोग करें। $unwind इनपुट दस्तावेज़ों से सरणी फ़ील्ड को डीस्ट्रक्चर करता है ताकि प्रत्येक तत्व के लिए एक दस्तावेज़ आउटपुट हो। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo515.insertOne( { details1: [ 4700100004 ], details2: [ Not Give

  1. - C# में दो Arrays का Intersection (साझा एलिमेंट्स)

    C# में दो Arrays का Intersection (साझा एलिमेंट्स) LINQ का Intersect एक्सटेंशन मेथड (System.Linq) दो सीक्वेंसेज के कॉमन एलिमेंट्स लौटाता है। यह सेट ऑपरेशन है: डुप्लिकेट्स हटा देता है और ऑर्डर गारंटी नहीं देता। सिंटैक्स var common = arr1.Intersect(arr2); उदाहरण using System; using System.Linq; clas

  1. - दो Numpy ऐरे के बीच इंटरसेक्शन कैसे ढूंढें?

    इस समस्या में, हम दो numpy ऐरे के बीच इंटरसेक्शन ढूंढेंगे। दो ऐरे का इंटरसेक्शन दोनों मूल ऐरे में सामान्य तत्वों वाला एक ऐरे है। एल्गोरिदम चरण 1: numpy आयात करें। चरण 2: दो numpy ऐरे परिभाषित करें। चरण 3: numpy.intersect1d() फ़ंक्शन का उपयोग करके ऐरे के बीच इंटरसेक्शन ढूंढें। चरण 4: इंटरसेक्टिंग तत