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

MongoDB नेस्टेड ऑब्जेक्ट में मान कैसे बढ़ाएं (increment)?


$inc और पोजिशनल ऑपरेटर $ से नेस्टेड ऐरे ऑब्जेक्ट अपडेट करें

MongoDB में ऐरे के अंदर नेस्टेड ऑब्जेक्ट के फील्ड को बढ़ाने (increment) के लिए $inc के साथ पोजिशनल $ ऑपरेटर का उपयोग करें।

उदाहरण डेटा


दस्तावेज़ देखें:

{ "_id" : ObjectId("5c986ca0330fd0aa0d2fe4a2"), "StudentName" : "Larry", "StudentCountryName" : "US", "StudentDetails" : [ {"StudentSubjectName" : "Math", "StudentMathMarks" : 79} ] }

StudentSubjectName = "Math" वाले एलिमेंट के StudentMathMarks को 1 से बढ़ाएं


अपडेट के बाद:

{ "_id" : ObjectId("5c986ca0330fd0aa0d2fe4a2"), "StudentName" : "Larry", "StudentCountryName" : "US", "StudentDetails" : [ {"StudentSubjectName" : "Math", "StudentMathMarks" : 80} ] }

व्याख्या:

  • {"StudentDetails.StudentSubjectName": "Math"} - क्वेरी उस दस्तावेज़ को ढूंढती है जहां ऐरे में यह मान हो
  • $inc: {"StudentDetails.$.StudentMathMarks": 1} - $ पोजिशनल ऑपरेटर क्वेरी से मिलान होने वाले ऐरे एलिमेंट की स्थिति को संदर्भित करता है

नोट: पोजिशनल $ ऑपरेटर केवल पहले मिलान वाले ऐरे एलिमेंट को अपडेट करता है।

  1. - MongoDB में नेस्टेड दस्तावेज़ वैल्यू कैसे खोजें?

    मान खोजने के लिए MongoDB में $match का उपयोग करें। नमूना डेटा बनाना (एम्बेडेड ऐरे) db.demo648.insertOne( { StudentInformation: [ { Name:John, CountryName:US }, { Name:David, CountryName:AUS }, { Name:Chris, CountryName:US }, { Name:Robert, CountryName:UK } ] } ); सभी दस्तावेज़

  1. - MongoDB में सरणी ऑब्जेक्ट के साथ सरणी तत्व के मान को बढ़ाएं

    सरणी ऑब्जेक्ट के मान को बढ़ाने के लिए, $inc का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: >db.demo506.insertOne({details:[{id:1,Quantity:4},{id:2,Quantity:3},{id:3,Quantity:2},{id:4,Quantity:7}]}); { acknowledged : true, insertedId : ObjectId(5e882ed6987b6e0e9d18f576) } find() मेथड की मद

  1. - MongoDB डॉक्यूमेंट में केवल एक मान को इंक्रीमेंट कैसे करें?

    MongoDB में केवल एक मान को अपडेट और इंक्रीमेंट करने के लिए update() के साथ $inc का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo698.insertOne({Score:78}); { acknowledged : true, insertedId : ObjectId(5ea6d8a4551299a9f98c9398) } > db.demo698.insertOne({Score:56}); { acknowledged : true, inse