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

MongoDB में अपरिवर्तित दस्तावेज़ बनाने के लिए अद्यतन और क्वेरी भागों को मिलाएं?

<घंटा/>

आपको upsert:true के साथ $set ऑपरेटर का उपयोग करने की आवश्यकता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.updateWithUpsertDemo.insertOne({"StudentFirstName":"John","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2a61c345990cee87fd890")
}
> db.updateWithUpsertDemo.insertOne({"StudentFirstName":"Larry","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2a624345990cee87fd891")
}
> db.updateWithUpsertDemo.insertOne({"StudentFirstName":"David","StudentAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2a62c345990cee87fd892")
}

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

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

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

{
   "_id" : ObjectId("5cd2a61c345990cee87fd890"),
   "StudentFirstName" : "John",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5cd2a624345990cee87fd891"),
   "StudentFirstName" : "Larry",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5cd2a62c345990cee87fd892"),
   "StudentFirstName" : "David",
   "StudentAge" : 24
}

अपटेड दस्तावेज़ बनाने के लिए अद्यतन और क्वेरी भागों को संयोजित करने की क्वेरी निम्नलिखित है -

> db.updateWithUpsertDemo.update({_id: ObjectId("5cd2a624345990cee87fd891")},{"$set": {"StudentFirstName": "Chris"}}, {upsert:true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए देखें कि "StudentFirstName" फ़ील्ड को बदला गया है या नहीं -

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

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

{
   "_id" : ObjectId("5cd2a61c345990cee87fd890"),
   "StudentFirstName" : "John",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5cd2a624345990cee87fd891"),
   "StudentFirstName" : "Chris",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5cd2a62c345990cee87fd892"),
   "StudentFirstName" : "David",
   "StudentAge" : 24
}

  1. दस्तावेज़ और उप-दस्तावेज़ उदाहरण और अद्यतन के साथ MongoDB प्रदर्शित करें

    दस्तावेज़ और उप-दस्तावेज़ दिखाने वाला सिंटैक्स निम्नलिखित है - db.yourCollectionName.insertOne(    {       yourFiledName:yourValue,       yourFieldName : [          {             yourFiledName1,   &nb

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo595.insertOne( { "Information": [    { "_id": new ObjectId(), Name:"Chris" },    { _id:new ObjectId(), Name:"Robert" } ] } ); {    "acknowledged" : true,  

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n