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

MongoDB में कई दस्तावेज़ अप्सर्ट करें

<घंटा/>

कई दस्तावेज़ों को ऊपर करने के लिए, UPSERT () के साथ UPDATE () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo425.insertOne({"Name":"Chris","Age":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e74ee4fbbc41e36cc3cae6c")
}
> db.demo425.insertOne({"Name":"David","Age":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e74ee56bbc41e36cc3cae6d")
}
> db.demo425.insertOne({"Name":"Chris","Age":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e74ee57bbc41e36cc3cae6e")
}
> db.demo425.insertOne({"Name":"Chris","Age":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e74ee5cbbc41e36cc3cae6f")
}

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

> db.demo425.find();

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

{ "_id" : ObjectId("5e74ee4fbbc41e36cc3cae6c"), "Name" : "Chris", "Age" : 21 }
{ "_id" : ObjectId("5e74ee56bbc41e36cc3cae6d"), "Name" : "David", "Age" : 23 }
{ "_id" : ObjectId("5e74ee57bbc41e36cc3cae6e"), "Name" : "Chris", "Age" : 21 }
{ "_id" : ObjectId("5e74ee5cbbc41e36cc3cae6f"), "Name" : "Chris", "Age" : 21 }

MongoDB में कई दस्तावेज़ों को ऊपर करने की क्वेरी निम्नलिखित है -

> var b1 = db.demo425.initializeUnorderedBulkOp();
> b1.find( { Name: "Chris" } ).upsert().update(
...    {
...       $setOnInsert: { id:101},
...       $set: { Name: "Robert", Age:23 }
...    }
... );
> b1.execute();
BulkWriteResult({
   "writeErrors" : [ ],
   "writeConcernErrors" : [ ],
   "nInserted" : 0,
   "nUpserted" : 0,
   "nMatched" : 3,
   "nModified" : 3,
   "nRemoved" : 0,
   "upserted" : [ ]
})

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

> db.demo425.find();

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

{ "_id" : ObjectId("5e74ee4fbbc41e36cc3cae6c"), "Name" : "Robert", "Age" : 23 }
{ "_id" : ObjectId("5e74ee56bbc41e36cc3cae6d"), "Name" : "David", "Age" : 23 }
{ "_id" : ObjectId("5e74ee57bbc41e36cc3cae6e"), "Name" : "Robert", "Age" : 23 }
{ "_id" : ObjectId("5e74ee5cbbc41e36cc3cae6f"), "Name" : "Robert", "Age" : 23 }

  1. MongoDB में उप दस्तावेज़ द्वारा उप दस्तावेज़ फ़िल्टर करें?

    इसके लिए $अनविंड के साथ एग्रीगेट () का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo583.insert([... {... details1 :[... {... details2 :[... {... ismarried :true,.. . नाम:क्रिस...},... {... विवाहित:सच,... नाम:बॉब...}...]...},। .. {... विवरण 2:[... {... विवाहित:झूठा, ... नाम:क्रिस...

  1. MongoDB दस्तावेज़ों में शून्य मानों पर ध्यान न दें

    MongoDB में शून्य मानों को अनदेखा करने के लिए, $ne :null . का उपयोग करें कुल मिलाकर()। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo722.insertOne(... {... id:101,... विवरण:[... {नाम:},... {नाम:डेविड},.. {नाम:नल},... {नाम:कैरोल}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी(5eab07d54341781

  1. MongoDB में एक प्रश्न के साथ कई दस्तावेज़ कैसे अपडेट करें?

    एक ही क्वेरी के साथ कई दस्तावेज़ों को अपडेट करने के लिए, MongoDB में बल्कराइट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId(&qu