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

MongoDB में सशर्त अप्सर्ट या अपडेट करें

<घंटा/>

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

>db.conditionalUpdatesDemo.insertOne({"_id":100,"StudentFirstScore":89,"StudentSecondScore":78,"BiggestScore":89});
{ "acknowledged" : true, "insertedId" : 100 }
>db.conditionalUpdatesDemo.insertOne({"_id":101,"StudentFirstScore":305,"StudentSecondScore":560,"BiggestScore":1050});
{ "acknowledged" : true, "insertedId" : 101 }
>db.conditionalUpdatesDemo.insertOne({"_id":103,"StudentFirstScore":560,"StudentSecondScore":789,"BiggestScore":880});
{ "acknowledged" : true, "insertedId" : 103 }
Following is the query to display all documents from a collection with the help of find() method:
> db.conditionalUpdatesDemo.find().pretty();

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

{
   "_id" : 100,
   "StudentFirstScore" : 89,
   "StudentSecondScore" : 78,
   "BiggestScore" : 89
}
{
   "_id" : 101,
   "StudentFirstScore" : 305,
   "StudentSecondScore" : 560,
   "BiggestScore" : 1050
}
{
   "_id" : 103,
   "StudentFirstScore" : 560,
   "StudentSecondScore" : 789,
   "BiggestScore" : 880
}

MongoDB में सशर्त अप्सर्ट या अपडेट के लिए क्वेरी निम्नलिखित है

> db.conditionalUpdatesDemo.update( { _id: 100 }, { $max: { "BiggestScore": 150 } } );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए देखें कि "बिगस्टस्कोर" फ़ील्ड को _id 100 के लिए 150 मान के साथ अपडेट किया गया है या नहीं

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

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

{
   "_id" : 100,
   "StudentFirstScore" : 89,
   "StudentSecondScore" : 78,
   "BiggestScore" : 150
}
{
   "_id" : 101,
   "StudentFirstScore" : 305,
   "StudentSecondScore" : 560,
   "BiggestScore" : 1050
}
{
   "_id" : 103,
   "StudentFirstScore" : 560,
   "StudentSecondScore" : 789,
   "BiggestScore" : 880
}

  1. MongoDB में एक सरणी में थोक संचालन और अद्यतन तत्वों के साथ कई अपडेट करें

    इसके लिए, InitialOrderedBulkOp() का उपयोग करें। यह एक संग्रह के लिए एक नया बल्क () ऑपरेशन बिल्डर को इनिशियलाइज़ करता है और लौटाता है। निर्माता उन लेखन कार्यों की एक क्रमबद्ध सूची बनाता है जो MongoDB थोक में निष्पादित करता है। आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - >db.demo550.insertOne({&

  1. MongoDB का उपयोग कर एकाधिक परमाणु अद्यतन?

    एकाधिक परमाणु अद्यतनों के लिए, $set के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo699.insertOne({Name:"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e370551299a9f98c93a7") }

  1. लाने के लिए MySQL में सशर्त GROUP BY कैसे करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentName varchar(40), StudentMarks int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (क्रिस, 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके