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

MongoDb में 'मल्टी अपडेट केवल $ ऑपरेटरों के साथ काम करता है' का समाधान करें?


इसके लिए आप $set ऑपरेटर का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

db.yourCollectionName.update({ }, {'$set': "yourFieldName": "yourValue" }, false, true);

उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Larry","ClientAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8eb7372f684a30fbdfd557")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Mike","ClientAge":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8eb73f2f684a30fbdfd558")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Sam","ClientAge":27});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8eb7462f684a30fbdfd559")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Carol","ClientAge":29});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8eb7502f684a30fbdfd55a")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8eb7372f684a30fbdfd557"),
   "ClientName" : "Larry",
   "ClientAge" : 24
}
{
   "_id" : ObjectId("5c8eb73f2f684a30fbdfd558"),
   "ClientName" : "Mike",
   "ClientAge" : 26
}
{
   "_id" : ObjectId("5c8eb7462f684a30fbdfd559"),
   "ClientName" : "Sam",
   "ClientAge" : 27
}
{
   "_id" : ObjectId("5c8eb7502f684a30fbdfd55a"),
   "ClientName" : "Carol",
   "ClientAge" : 29
}

यहां बिना शर्त अपडेट के लिए क्वेरी है -

> db.unconditionalUpdatesDemo.update({ }, {'$set': {"ClientName": "Robert" }}, false, true);
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 })

आइए हम खोज () की सहायता से किसी संग्रह से दस्तावेज़ों की जाँच करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8eb7372f684a30fbdfd557"),
   "ClientName" : "Robert",
   "ClientAge" : 24
}
{
   "_id" : ObjectId("5c8eb73f2f684a30fbdfd558"),
   "ClientName" : "Robert",
   "ClientAge" : 26
}
{
   "_id" : ObjectId("5c8eb7462f684a30fbdfd559"),
   "ClientName" : "Robert",
   "ClientAge" : 27
}
{
   "_id" : ObjectId("5c8eb7502f684a30fbdfd55a"),
   "ClientName" : "Robert",
   "ClientAge" : 29
}

  1. उप संग्रह के साथ MongoDB समवर्ती अद्यतन?

    अपडेट के लिए, बस अपडेट() का उपयोग करें। उप संग्रह तक पहुंचने और अपडेट() के अंदर अपडेट करने के लिए निर्दिष्ट मान और डॉट नोटेशन को जोड़ने के लिए $push ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo547.insertOne( ... { ...    Name : "Chris", ...   &

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

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

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

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