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

एक MongoDB दस्तावेज़ में दो सरणियों के भीतर अद्वितीय मान प्राप्त करना


दस्तावेज़ में दो सरणियों के भीतर अद्वितीय मान प्राप्त करने के लिए, कुल में $setUnion() का उपयोग करें। $setUnion दो या दो से अधिक सरणियाँ लेता है और एक सरणी देता है जिसमें ऐसे तत्व होते हैं जो किसी भी इनपुट सरणी में दिखाई देते हैं।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

>db.demo608.insertOne({"ListOfName1":["जॉन",,"क्रिस", "बॉब", "डेविड"], "ListOfName2":["बॉब", "सैम", "जॉन", "रॉबर्ट", "क्रिस"]}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e974542f57d0dc0b182d62b")}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

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

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

{ "_id" :ObjectId("5e974542f57d0dc0b182d62b"), "ListOfName1" :[ "जॉन", "क्रिस", "बॉब", "डेविड" ], "ListOfName2" :[ "बॉब", "सैम", "जॉन", "रॉबर्ट", "क्रिस" ]}

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

> db.demo608.aggregate([... {$project:{SetOfNames:{$setUnion:['$ListOfName1','$ListOfName2']}}}... ]).pretty(); 

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

{ "_id" :ObjectId("5e974542f57d0dc0b182d62b"), "SetOfNames" :[ "बॉब", "क्रिस", "डेविड", "जॉन", "रॉबर्ट", "सैम" ]}

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

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

  1. MongoDB संग्रह से अद्वितीय मूल्य कैसे प्राप्त करें?

    अद्वितीय मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में विशिष्ट () का उपयोग करें। विशिष्ट () एकल संग्रह में निर्दिष्ट फ़ील्ड के लिए विशिष्ट मान ढूंढता है और परिणामों को एक सरणी में लौटाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo704.insertOne({"LanguageCode&quo

  1. MongoDB दस्तावेज़ से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मानों को फ़िल्टर करने के लिए, MongoDB में $filter का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo751.insertOne( ...    { ...       _id: 101, ...       details: [ ...          { Name: "Robert", id:1