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

MongoDB कलेक्शन के फ़ील्ड्स को कैसे री-मैप करें

$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 नेमस्पेस में फ़ील्ड को मूव करता है (नेस्टेड फ़ील्ड्स के लिए डॉट नोटेशन का उपयोग करें)।

  1. - MongoDB में की द्वारा संग्रह के चाइल्ड को कैसे प्राप्त करें

    MongoDB में डॉट नोटेशन का उपयोग करके नेस्टेड ऑब्जेक्ट की विशिष्ट कुंजी तक पहुंचना MongoDB में किसी नेस्टेड ऑब्जेक्ट के भीतर विशिष्ट कुंजी (की) के मान को प्राप्त करने के लिए, प्रोजेक्शन में डॉट नोटेशन का उपयोग करें। नमूना डेटा बनाना > db.demo305.insertOne( { _id: 101, FirstNam

  1. - MongoDB में दस्तावेज़ की संग्रह में सापेक्ष स्थिति प्राप्त करना

    MongoDB में sort() और count() का उपयोग करके दस्तावेज़ की स्थिति ज्ञात करना MongoDB में किसी दस्तावेज़ की सॉर्ट क्रम में सापेक्ष स्थिति (रैंक) ज्ञात करने के लिए, सॉर्ट क्रम लागू करके उन दस्तावेज़ों की गिनती करें जो लक्ष्य दस्तावेज़ से पहले आते हैं। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo47.in

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob