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

क्या एक ही अपडेट में कई बार $addToSet का उपयोग करना संभव है?

<घंटा/>

हां, UPDATE() विधि का उपयोग करना संभव है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["Java"]}}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e15f9e822d07d3b95082e7f")
}
> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["MySQL"]}}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e15f9eb22d07d3b95082e80")
}

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

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

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

{
   "_id" : ObjectId("5e15f9e822d07d3b95082e7f"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "Java"
         ]
      }
   }
}
{
   "_id" : ObjectId("5e15f9eb22d07d3b95082e80"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "MySQL"
         ]
      }
   }
}

एक ही अपडेट में कई बार $addToSet को लागू करने की क्वेरी निम्नलिखित है -

> db.demo27.update({}, {$addToSet: {"StudentDetails.101.Subject": "MongoDB"}}, {upsert: true})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : ObjectId("5e15f9e822d07d3b95082e7f"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "Java",
            "MongoDB"
         ]
      }
   }
}
{
   "_id" : ObjectId("5e15f9eb22d07d3b95082e80"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "MySQL"
         ]
      }
   }
}

  1. विंडोज एक ही अपडेट की पेशकश या स्थापना करता रहता है

    यदि माइक्रोसॉफ्ट अपडेट या विंडोज अपडेट विंडोज 11/10/8/7 में एक ही अपडेट को बार-बार पेश या इंस्टॉल करता रहता है, तो यह पोस्ट कुछ चीजों का सुझाव देती है जिन्हें आप इस समस्या को ठीक करने का प्रयास कर सकते हैं। यह आमतौर पर तब होता है जब कुछ अपडेट ठीक से इंस्टॉल नहीं किया गया है, और आपका विंडोज ऑपरेटिंग

  1. एक ही समय में एकाधिक जीमेल खातों का उपयोग कैसे करें?

    चाहे वह स्कूल के लिए हो, काम के लिए हो, या कुछ दुर्भाग्यपूर्ण परिस्थितियों के कारण हो (बहुत से लोग शर्मनाक रूप से मूर्खतापूर्ण या गैर-पेशेवर प्राथमिक ईमेल पते वाले हैं), लगभग हर व्यक्ति अपने जीवन में किसी समय एक अतिरिक्त ईमेल खाते के कब्जे में पाता है। इस अतिरिक्त ईमेल खाते की निगरानी, ​​प्रबंधन और

  1. Android में एक ही व्यक्ति के एकाधिक संपर्क कैसे हटाएं?

    स्मार्टफोन के आगमन के साथ, हमारे मोबाइल डिवाइस पर संपर्क सूची बनाए रखना और उन्हें कुछ टैप के साथ कॉल करना काफी सुविधाजनक हो गया है। हालाँकि, संपर्कों से संबंधित एक समस्या को एंड्रॉइड फ़ोरम पर हाइलाइट किया गया है जो समान जानकारी के साथ कई संपर्कों के निर्माण की समस्या का वर्णन करता है। ये समान संपर्क