$rename ऑपरेटर से फ़ील्ड नाम बदलें
MongoDB में मौजूदा फ़ील्ड का नाम बदलने के लिए (यानी री-मैप करने के लिए) update() के साथ $rename ऑपरेटर का उपयोग करें।
उदाहरण: संग्रह बनाना
> db.demo171.insertOne({
"Name": "Chris",
"Details": {"SubjectName": "MySQL", "CountryName": "US"}
});
{ "acknowledged": true, "insertedId": ObjectId("5e3837399e4f06af551997e0") }
डॉक्यूमेंट देखना (पहले)
> db.demo171.find();
{ "_id": ObjectId("5e3837399e4f06af551997e0"), "Name": "Chris", "Details": {"SubjectName": "MySQL", "CountryName": "US"} }
फ़ील्ड री-मैप करने की क्वेरी
Name फ़ील्ड को StudentName में बदलें:
> db.demo171.update({}, {$rename: {'Name': 'StudentName'}}, false, true);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
पैरामीटर्स: खाली फ़िल्टर (सभी डॉक्यूमेंट्स), $rename ऑपरेटर, upsert: false, multi: true।
परिणाम जांचना
> db.demo171.find();
{ "_id": ObjectId("5e3837399e4f06af551997e0"), "Details": {"SubjectName": "MySQL", "CountryName": "US"}, "StudentName": "Chris" }
Name फ़ील्ड अब StudentName हो गई है। $rename नेमस्पेस में फ़ील्ड को मूव करता है (नेस्टेड फ़ील्ड्स के लिए डॉट नोटेशन का उपयोग करें)।