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

MongoDB में सरणियों से अद्वितीय वस्तुओं का मेल?

<घंटा/>

सरणी से अद्वितीय वस्तुओं को संयोजित करने के लिए, MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo420.insert(
...    {
...
...       "details" : [
...          {
...             "Value1":10,
...             "Value2":20,
...             "Value3":30
...          }
...       ]
...    }
... )
WriteResult({ "nInserted" : 1 })
> db.demo420.insert(
...    {
...
...       "Info" : [
...          {
...             "Value1":10,
...             "Value2":20,
...             "Value3":300
...          }
...       ]
...    }
... )
WriteResult({ "nInserted" : 1 })

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

> db.demo420.find();

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

{ "_id" : ObjectId("5e739a569822da45b30346dc"), "details" : [ { "Value1" : 10, "Value2" : 20, "Value3" : 30 } ] }
{ "_id" : ObjectId("5e739a569822da45b30346dd"), "Info" : [ { "Value1" : 10, "Value2" : 20, "Value3" : 300 } ] }

सरणियों से अद्वितीय वस्तुओं को संयोजित करने की क्वेरी निम्नलिखित है -

> db.demo420.aggregate([
...    { "$project": {
...       "_id": 0,
...       "unique": {
...          "$filter": {
...             "input": {
...                "$setDifference": [
...                   { "$concatArrays": [
...                      "$Info.Value1",
...                      "$Info.Value2",
...                      "$Info.Value3"
...
...                   ]},
...                []
...             ]
...          },
...          "cond": { "$ne": [ "$$this", "" ] }
...       }
...    }
... }},
... { "$unwind": "$unique" },
... { "$group": {
...    "_id": null,
...    "uniqueArray": { "$addToSet": "$unique" }
... }}
... ])

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

{ "_id" : null, "uniqueArray" : [ 300, 20, 10 ] }

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

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

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

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

  1. C++ में दो सरणियों से अद्वितीय जोड़े को अधिकतम करना

    समस्या कथन समान आकार N के दो सरणियों को देखते हुए, उनके तत्वों का उपयोग करके अधिकतम संख्या में जोड़े बनाते हैं, एक पहली सरणी से और दूसरी दूसरी सरणी से, जैसे कि प्रत्येक सरणी से एक तत्व का अधिकतम-एक बार उपयोग किया जाता है और चयनित के बीच पूर्ण अंतर युग्म बनाने के लिए उपयोग किए जाने वाले तत्व दिए गए