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

MongoDB में एक कमांड में दो फील्ड्स को अपडेट और इन्क्रीमेंट कैसे करें?

MongoDB में $inc ऑपरेटर से एक साथ मल्टीपल फील्ड्स इन्क्रीमेंट करना

MongoDB में एक ही कमांड में कई फील्ड्स को इन्क्रीमेंट करने के लिए $inc ऑपरेटर का उपयोग करें।

उदाहरण: कलेक्शन और डॉक्यूमेंट बनाना

> db.incrementDemo.insertOne({"Value1":10,"Value2":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdaf07de8cc557214c0e15") }

डॉक्यूमेंट देखना

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

आउटपुट:

{ "_id" : ObjectId("5cbdaf07de8cc557214c0e15"), "Value1" : 10, "Value2" : 20 }

दोनों फील्ड्स को 1 से इन्क्रीमेंट करना

> db.incrementDemo.update({},{ $inc : { Value1 : 1, Value2 : 1 } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

परिणाम वेरिफाई करना

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

आउटपुट:

{ "_id" : ObjectId("5cbdaf07de8cc557214c0e15"), "Value1" : 11, "Value2" : 21 }

मुख्य बिंदु:

  • $inc ऑपरेटर फील्ड की वैल्यू को निर्दिष्ट मात्रा से बढ़ाता है
  • नेगेटिव वैल्यू देकर डिक्रीमेंट भी कर सकते हैं
  • यदि फील्ड मौजूद नहीं है, तो यह उसे बना देगा (upsert के साथ)
  • एक ही ऑपरेशन में कई फील्ड्स अपडेट करना एटॉमिक होता है
  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1:

  1. - MySQL डेटा को अपडेट करके एक वर्ष कैसे बढ़ाएं?

    आप MySQL से अंतर्निहित फंक्शन DATE_ADD() का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है: UPDATE yourTableName SET yourDateColumnName = DATE_ADD(yourDateColumnName, INTERVAL 1 YEAR); उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी: ); Query OK, 0 rows affected (0.76 sec)

  1. - MySQL में CONCAT और ALTER TABLE ADD COLUMN से दो फील्ड जोड़कर तीसरा अपडेट करें

    MySQL में ALTER TABLE ... ADD COLUMN से नया कॉलम जोड़ें, फिर UPDATE ... SET ... CONCAT() से दो मौजूदा कॉलम जोड़कर नए कॉलम को भरें। चरण ALTER TABLE - नया कॉलम जोड़ें UPDATE - CONCAT() से मान भरें उदाहरण: FirstName + LastName = FullName 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTa