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

MongoDB में दस्तावेज़ अपडेट करना और केवल पहले दस्तावेज़ में नई कुंजियाँ जोड़ना

MongoDB में पहला दस्तावेज़ अपडेट करना और नए फ़ील्ड जोड़ना

MongoDB में update() मेथड का उपयोग करके इसे आसानी से प्राप्त किया जा सकता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाते हैं:

> db.demo162.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3684359e4f06af551997c2") }
> db.demo162.insertOne({"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3684389e4f06af551997c3") }
> db.demo162.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e36843c9e4f06af551997c4") }

find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:

> db.demo162.find();

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

{ "_id" : ObjectId("5e3684359e4f06af551997c2"), "StudentName" : "Chris", "StudentAge" : 23 }
{ "_id" : ObjectId("5e3684389e4f06af551997c3"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5e36843c9e4f06af551997c4"), "StudentName" : "David" }

पहले दस्तावेज़ को अपडेट करने और नई कुंजियाँ जोड़ने का क्वेरी:

> db.demo162.update({},{$set:{"StudentAge":23}},{upsert:true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

फिर से find() मेथड से सभी दस्तावेज़ प्रदर्शित करें:

> db.demo162.find();

आउटपुट:

{ "_id" : ObjectId("5e3684359e4f06af551997c2"), "StudentName" : "Chris", "StudentAge" : 23 }
{ "_id" : ObjectId("5e3684389e4f06af551997c3"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5e36843c9e4f06af551997c4"), "StudentName" : "David" }

व्याख्या: खाली क्वेरी {} पहले मिलान वाले दस्तावेज़ को चुनती है (डिफ़ॉल्ट रूप से पहला)। $set ऑपरेटर StudentAge फ़ील्ड को जोड़ता/अपडेट करता है। upsert:true का अर्थ है कि यदि कोई दस्तावेज़ मेल नहीं खाता तो एक नया दस्तावेज़ डाला जाएगा।

  1. - MongoDB Documents में First 4 Values Ignore करके Next 3 Display करना

    इसके लिए $slice का उपयोग करें और ignore करने वाले values की count और display करने वाले values की count set करें। Collection बनाना > db.demo693.insertOne({Values:[10,746,736,283,7363,424,3535]}); { acknowledged : true, insertedId : ObjectId(5ea58a04ece4e5779399c07b) } > db.demo693.insertOne({V

  1. - MongoDB में $group ऑपरेशन में सॉर्ट करके केवल पहले दो फील्ड प्राप्त करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo576.insertOne({id:101,Name:Chris,Marks:45}) { acknowledged : true, insertedId : ObjectId(5e916c3b581e9acd78b427fa) } > db.demo576.insertOne({id:101,Name:John,Marks:55}) { acknowledged : true, insertedId : ObjectId(5e916c43581e9acd78b427fb)

  1. - नेस्टेड MongoDB डॉक्यूमेंट्स से केवल कीज़ कैसे प्रदर्शित करें?

    आइए एक कलेक्शन बनाते हैं: > db.demo740.insertOne({ details: [ { Name:Chris, Age:21, CountryName:US }, { Name:Bob, Age:20, CountryName:UK, isMarried:true } ] }); { acknowledged : true, insertedId : ObjectId(5ead700c57bb72a10bcf066d) } find() से सभी डॉक्यूमेंट्स देखें: > db.demo740.find(); आउटप