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

MongoDB में एक सरणी में डुप्लिकेट की जाँच करें?

<घंटा/>

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

> db.demo756.insertOne({"SubjectName":["MySQL","MongoDB","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb01e0d5637cd592b2a4add")
}
> db.demo756.insertOne({"SubjectName":["MongoDB","MySQL","MongoDB","C","C+","MySQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb01e2b5637cd592b2a4ade")
}

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

> db.demo756.find();

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

{ "_id" : ObjectId("5eb01e0d5637cd592b2a4add"), "SubjectName" : [ "MySQL", "MongoDB", "Java" ] }
{ "_id" : ObjectId("5eb01e2b5637cd592b2a4ade"), "SubjectName" : [ "MongoDB", "MySQL", "MongoDB", "C", "C+", "MySQL" ] }

एक सरणी में डुप्लीकेट की जांच करने के लिए क्वेरी निम्नलिखित है -

> db.demo756.aggregate([
...    {"$project": {"SubjectName":1}},
...    {"$unwind":"$SubjectName"},
...    {"$group": {"_id":{"_id":"$_id", "Name":"$SubjectName"}, "count":{"$sum":1}}},
...    {"$match": {"count":{"$gt":1}}},
...    {"$group": {"_id": "$_id._id", "SubjectName":{"$addToSet":"$_id.Name"}}}
... ])

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

{ "_id" : ObjectId("5eb01e2b5637cd592b2a4ade"), "SubjectName" : [ "MongoDB", "MySQL" ] }

  1. उप सरणी दस्तावेज़ के लिए MongoDB $sort के साथ कार्य करना

    MongoDB में उप सरणी दस्तावेज़ के लिए, $sort के साथ कुल मिलाकर उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo23.insertOne( ...{ ... ...    "StudentDetails" : [{ ...       "Name" : "David", ...       "Age

  1. एक सरणी में एक सरणी के लिए MongoDB $addToSet लागू करें और एक मान जोड़ें

    इसके लिए $addToSet के साथ update() का उपयोग करें। $addToSet ऑपरेटर किसी सरणी में मान जोड़ता है जब तक कि मान पहले से मौजूद न हो, उस स्थिति में $addToSet उस सरणी के लिए कुछ भी नहीं करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo509.insertOne( ... { ... ...    "value1"

  1. MongoDB में नेस्टेड सरणी के लिए फ़िल्टरिंग शर्तें सेट करें

    फ़िल्टरिंग की स्थिति सेट करने के लिए, MongoDB एग्रीगेट () में $filter और $cond का उपयोग करें। $filter निर्दिष्ट शर्त के आधार पर लौटने के लिए एक सरणी के सबसेट का चयन करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo725.insertOne( ...    { ... ...       "detai