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

MongoDB में केवल विशिष्ट फ़ील्ड अपडेट करें?

<घंटा/>

केवल विशिष्ट फ़ील्ड को अपडेट करने के लिए, आप $set ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं

>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"John","EmployeeCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ea849d628fa4220163b72")
}
>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"Larry","EmployeeCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ea853d628fa4220163b73")
}
>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"David","EmployeeCountryName":"AUS"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ea85bd628fa4220163b74")
}

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

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

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

{
   "_id" : ObjectId("5c9ea849d628fa4220163b72"),
   "EmployeeName" : "John",
   "EmployeeCountryName" : "UK"
}
{
   "_id" : ObjectId("5c9ea853d628fa4220163b73"),
   "EmployeeName" : "Larry",
   "EmployeeCountryName" : "US"
}
{
   "_id" : ObjectId("5c9ea85bd628fa4220163b74"),
   "EmployeeName" : "David",
   "EmployeeCountryName" : "AUS"
}

केवल विशिष्ट फ़ील्ड को अपडेट करने के लिए क्वेरी निम्नलिखित है

> db.updateOnlySpecificFieldDemo.update({_id:ObjectId("5c9ea849d628fa4220163b72")},
... {$set: {"EmployeeName":"Robert"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अब आप "कर्मचारी नाम" फ़ील्ड की जांच कर सकते हैं:"जॉन" को "रॉबर्ट" मान के साथ अपडेट किया गया है या नहीं। निम्नलिखित प्रश्न है

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

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

{
   "_id" : ObjectId("5c9ea849d628fa4220163b72"),
   "EmployeeName" : "Robert",
   "EmployeeCountryName" : "UK"
}
{
   "_id" : ObjectId("5c9ea853d628fa4220163b73"),
   "EmployeeName" : "Larry",
   "EmployeeCountryName" : "US"
}
{
   "_id" : ObjectId("5c9ea85bd628fa4220163b74"),
   "EmployeeName" : "David",
   "EmployeeCountryName" : "AUS"
}

उपरोक्त नमूना आउटपुट को देखें, "कर्मचारी नाम" सफलतापूर्वक अपडेट किया गया है।


  1. MongoDB में एक विशिष्ट कुंजी के साथ सरणी में ऑब्जेक्ट अपडेट करें

    आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo419.insertOne({"ProductInformation":[{"ProductName":"Product-1","ProductPrice":500},{"ProductName":"Product-2","ProductPrice":600}]}); {    "acknowledged"

  1. विशिष्ट आईडी से मेल खाने वाले सभी दस्तावेज़ों को अद्यतन करने के लिए MongoDB क्वेरी

    updateMany() फ़ंक्शन का उपयोग उन सभी दस्तावेज़ों को अपडेट करने के लिए करें जो फ़िल्टर मानदंड से मेल खाते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo476.insertOne({_id:1,"Name":"Chris"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo476

  1. केवल एक विशिष्ट फ़ील्ड मान को अपडेट करने के लिए MongoDB क्वेरी कैसे चलाएं?

    आइए हम एक उदाहरण देखते हैं और दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo557.insertOne({Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") } > db.demo557.insertOne({Name:"David"});{ &n