MongoDB में $set ऑपरेटर से फील्ड्स अपडेट करना
MongoDB में मौजूदा फील्ड्स को प्रभावित किए बिना नए फील्ड्स जोड़ने या मौजूदा फील्ड्स अपडेट करने के लिए $set ऑपरेटर का उपयोग करें।
उदाहरण: कलेक्शन और डॉक्यूमेंट्स बनाना
> db.updateRecordDemo.insertOne({"StudentName":"Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6f95de8cc557214c0e0a") }
> db.updateRecordDemo.insertOne({"StudentName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6f9cde8cc557214c0e0b") }
> db.updateRecordDemo.insertOne({"StudentName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6f9dde8cc557214c0e0c") }
सभी डॉक्यूमेंट्स देखना
> db.updateRecordDemo.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5cbd6f95de8cc557214c0e0a"), "StudentName" : "Larry" }
{ "_id" : ObjectId("5cbd6f9cde8cc557214c0e0b"), "StudentName" : "David" }
{ "_id" : ObjectId("5cbd6f9dde8cc557214c0e0c"), "StudentName" : "Mike" }
डॉक्यूमेंट में नया फील्ड "StudentAge" जोड़ना
> db.updateRecordDemo.update({"_id" :ObjectId("5cbd6f9cde8cc557214c0e0b") },{$set : {"StudentAge":24}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
अपडेटेड डॉक्यूमेंट्स देखना
> db.updateRecordDemo.find().pretty();
आउटपुट:
{ "_id" : ObjectId("5cbd6f95de8cc557214c0e0a"), "StudentName" : "Larry" }
{ "_id" : ObjectId("5cbd6f9cde8cc557214c0e0b"), "StudentName" : "David", "StudentAge" : 24 }
{ "_id" : ObjectId("5cbd6f9dde8cc557214c0e0c"), "StudentName" : "Mike" }
महत्वपूर्ण: $set के बिना अपडेट करने पर पूरा डॉक्यूमेंट रिप्लेस हो जाता है। हमेशा $set का उपयोग करें जब आप केवल विशिष्ट फील्ड्स बदलना चाहते हैं।