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

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
   ]
}

MongoDB में दो सरणियों का प्रतिच्छेदन प्राप्त करने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

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

  1. MongoDB से दो सरणियों को खोलना

    आराम करने के लिए, $अनविंड का उपयोग करें। $अनविंड प्रत्येक तत्व के लिए एक दस्तावेज़ को आउटपुट करने के लिए इनपुट दस्तावेज़ों से एक सरणी फ़ील्ड को डिकंस्ट्रक्ट करता है। आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo515.insertOne( ... { ...    "details1": [ ...   &n

  1. सी # में दो सरणियों का प्रतिच्छेदन

    दो सरणियों का प्रतिच्छेदन प्राप्त करने के लिए, प्रतिच्छेदन विधि का उपयोग करें। यह System.Linq नाम स्थान से एक विस्तार विधि है। विधि दो सरणियों के बीच सामान्य तत्वों को लौटाती है। पहले दो सरणियाँ सेट करें - int[] arr1 = { 44, 76, 98, 34 }; int[] arr2 = { 24, 98, 44, 55, 47, 86 }; अब दोनों सरणियों

  1. कैसे दो Numpy सरणियों के बीच प्रतिच्छेदन खोजने के लिए?

    इस समस्या में, हम दो सुन्न सरणियों के बीच प्रतिच्छेदन पाएंगे। दो सरणियों का प्रतिच्छेदन एक सरणी है जिसमें दोनों मूल सरणियों में समान तत्व होते हैं एल्गोरिदम Step 1: Import numpy. Step 2: Define two numpy arrays. Step 3: Find intersection between the arrays using the numpy.intersect1d() function. Ste