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

MongoDB में प्रत्येक कर्मचारी के वेतन को 10% बढ़ाना

MongoDB में $mul ऑपरेटर का उपयोग करके संख्यात्मक फील्ड को प्रतिशत से बढ़ाना

MongoDB में किसी संख्यात्मक फील्ड को एक गुणक से बढ़ाने के लिए $mul ऑपरेटर का उपयोग करें। यह वेतन वृद्धि, मूल्य समायोजन आदि के लिए उपयोगी है।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo417.insertOne({"EmployeeName":"Chris","EmployeeSalary":500});
{ "acknowledged" : true, "insertedId" : ObjectId("5e723ebbb912067e57771ae4") }
> db.demo417.insertOne({"EmployeeName":"Mike","EmployeeSalary":1000});
{ "acknowledged" : true, "insertedId" : ObjectId("5e723ed7b912067e57771ae5") }

सभी दस्तावेज़ देखना

> db.demo417.find();

आउटपुट:

{ "_id" : ObjectId("5e723ebbb912067e57771ae4"), "EmployeeName" : "Chris", "EmployeeSalary" : 500 }
{ "_id" : ObjectId("5e723ed7b912067e57771ae5"), "EmployeeName" : "Mike", "EmployeeSalary" : 1000 }

निर्दिष्ट कर्मचारियों के वेतन को 10% बढ़ाना (1.1 से गुणा)

> db.demo417.update(
  { "EmployeeName": { $in: ["Chris", "Mike"] } },
  { $mul: { EmployeeSalary: 1.1 }},
  {multi:true}
);
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

अपडेट के बाद दस्तावेज़ देखना

> db.demo417.find();

आउटपुट:

{ "_id" : ObjectId("5e723ebbb912067e57771ae4"), "EmployeeName" : "Chris", "EmployeeSalary" : 550 }
{ "_id" : ObjectId("5e723ed7b912067e57771ae5"), "EmployeeName" : "Mike", "EmployeeSalary" : 1100 }

मुख्य बिंदु:

  • $mul - फील्ड मान को निर्दिष्ट संख्या से गुणा करता है
  • 1.1 = 110% = 10% वृद्धि
  • 0.9 = 90% = 10% कमी
  • {multi:true} - सभी मिलान करने वाले दस्तावेज़ अपडेट करता है (डिफ़ॉल्ट false)
  • $in - निर्दिष्ट मानों में से किसी से मेल खाता है

आधुनिक सिंटैक्स:

db.demo417.updateMany(
  { EmployeeName: { $in: ["Chris", "Mike"] } },
  { $mul: { EmployeeSalary: 1.1 } }
)

अन्य अंकगणित ऑपरेटर्स:

  • $inc - जोड़/घटाव: {$inc: {salary: 500}}
  • $mul - गुणा: {$mul: {salary: 1.1}}
  • दोनों एटॉमिक हैं और केवल संख्यात्मक फील्ड्स पर काम करते हैं
  1. - MongoDB में किसी फ़ील्ड के सभी मानों को विशिष्ट स्ट्रिंग से अपडेट करना

    कलेक्शन के सभी दस्तावेज़ों में किसी फ़ील्ड का मान बदलने के लिए update() के साथ multi: true (या नए वर्जन में updateMany()) का उपयोग करें। डेमो डेटा > db.demo720.insertOne({SubjectName:MySQL}); > db.demo720.insertOne({SubjectName:Java}); > db.demo720.insertOne({SubjectName:C}); > db.demo7

  1. - MongoDB क्वेरी: फॉर्मूला के साथ कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को अपडेट करें

    कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को फॉर्मूला के साथ अपडेट करने के लिए MongoDB update() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo749.insertOne({details:[{ id:1,a:10},{id:2,a:5},{id:3,a:20}]}); { acknowledged : true, insertedId : ObjectId(5eae6fb0a930c785c834e565) } find(

  1. - MySQL में किसी फ़ील्ड को विशिष्ट मान से अपडेट करें यदि वह NULL है

    यदि फ़ील्ड NULL है तो उसे अपडेट करने के लिए IS NULL प्रॉपर्टी का उपयोग UPDATE कमांड के साथ करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( StudentScore int ); Query OK, 0 rows affected (0.47 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert