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

कोई डुप्लिकेट तत्वों के साथ MongoDB में $addToSet के साथ एक मान प्रदर्शित करें?

<घंटा/>

यह सुनिश्चित करने के लिए $addToSet ऑपरेटर का उपयोग करें कि सेट में कोई डुप्लिकेट आइटम नहीं जोड़े गए हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.getDistinctDemo.insertOne({"Values":[100,200]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cef69f9ef71edecf6a1f69d")
}
> db.getDistinctDemo.insertOne({"Values":[300,100]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cef6a07ef71edecf6a1f69e")
}

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

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

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

{
   "_id" : ObjectId("5cef69f9ef71edecf6a1f69d"),
   "Values" : [
      100,
      200
   ]
}
{
   "_id" : ObjectId("5cef6a07ef71edecf6a1f69e"),
   "Values" : [
      300,
      100
   ]
}

MongoDB में सरणी फ़ील्ड के अलग-अलग स्तर प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.getDistinctDemo.aggregate([    
   { "$group": { "_id": 0,            
      "MyValues": { "$addToSet": "$Values" }      
   } }
]);

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

{ "_id" : 0, "MyValues" : [ [ 300, 100 ], [ 100, 200 ] ] }

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

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

  1. सरणी तत्वों के साथ MongoDB में एक विशिष्ट दस्तावेज़ प्राप्त करें

    एक विशिष्ट दस्तावेज़ लाने के लिए, MongoDB फाइंड () में डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo672.insertOne({Brand:[{CategoryName:"Mobile","Name":"Oppo"}]}); {    "acknowledged" : true,    "insert

  1. MongoDB में लूप के लिए मूल्य कैसे पुश करें?

    मूल्य को पुश करने के लिए, लूप के साथ सेव () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > for(var v=1; v<7; v++) { ... db.demo739.save({Name:"Chris",SubjectName:"MongoDB"}); ... } WriteResult({ "nInserted" : 1 }) संग्रह से सभी दस्तावेज़ों को खोजने () व