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

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


MongoDB में केवल एक मान को अपडेट और इंक्रीमेंट करने के लिए update() के साथ $inc का उपयोग करें। आइए एक कलेक्शन बनाते हैं:

> db.demo698.insertOne({Score:78}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6d8a4551299a9f98c9398") }
> db.demo698.insertOne({Score:56}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6d8a7551299a9f98c9399") }
> db.demo698.insertOne({Score:65}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6d8aa551299a9f98c939a") }
> db.demo698.insertOne({Score:88}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6d8b0551299a9f98c939b") }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo698.find();

आउटपुट:

{ "_id" : ObjectId("5ea6d8a4551299a9f98c9398"), "Score" : 78 }
{ "_id" : ObjectId("5ea6d8a7551299a9f98c9399"), "Score" : 56 }
{ "_id" : ObjectId("5ea6d8aa551299a9f98c939a"), "Score" : 65 }
{ "_id" : ObjectId("5ea6d8b0551299a9f98c939b"), "Score" : 88 }

केवल एक मान को इंक्रीमेंट करने के लिए क्वेरी:

> db.demo698.update({_id:ObjectId("5ea6d8b0551299a9f98c939b")},{$inc:{Score:12}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo698.find();

परिणाम:

{ "_id" : ObjectId("5ea6d8a4551299a9f98c9398"), "Score" : 78 }
{ "_id" : ObjectId("5ea6d8a7551299a9f98c9399"), "Score" : 56 }
{ "_id" : ObjectId("5ea6d8aa551299a9f98c939a"), "Score" : 65 }
{ "_id" : ObjectId("5ea6d8b0551299a9f98c939b"), "Score" : 100 }

  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 में केवल एक दस्तावेज़ अपडेट करना बिना किसी डेटा को हटाए

    केवल एक दस्तावेज़ अपडेट करने के लिए, आपको updateOne() के साथ विशिष्ट डेटा अपडेट करने की आवश्यकता है। updateOne() फिल्टर के आधार पर कलेक्शन के भीतर एक दस्तावेज़ को अपडेट करने के लिए उपयोग किया जाता है। नमूना डेटा बनाना db.demo495.insertOne({FirstName:John,Age:22}); सभी दस्तावेज़ देखना db.demo495.

  1. - MongoDB में मानदंड निर्दिष्ट करके केवल एक दस्तावेज प्राप्त करें

    इसके लिए MongoDB में findOne() का उपयोग करें। findOne() कलेक्शन पर निर्दिष्ट क्वेरी मानदंडों को पूरा करने वाला एक दस्तावेज लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo596.insertOne({_id:1,FirstName:John,LastName:Smith}); { acknowledged : true, insertedId : 1 } > db.demo596