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

बड़े MongoDB कलेक्शन में प्रत्येक दस्तावेज़ में नई प्रॉपर्टी कैसे जोड़ें?


बड़े MongoDB कलेक्शन में प्रत्येक दस्तावेज़ में नई प्रॉपर्टी जोड़ना

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

>db.addingNewPropertyDemo.insertOne({"StudentName":"John","StudentAge":23,"CountryName":"US"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5ca1e61866324ffac2a7dc56") } 
>db.addingNewPropertyDemo.insertOne({"StudentName":"David","StudentAge":21,"CountryName":"AUS"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5ca1e62366324ffac2a7dc57") } 
>db.addingNewPropertyDemo.insertOne({"StudentName":"Bob","StudentAge":21,"CountryName":"UK"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5ca1e62d66324ffac2a7dc58") }

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

> db.addingNewPropertyDemo.find().pretty();

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


बड़े कलेक्शन में प्रत्येक दस्तावेज़ में नई प्रॉपर्टी जोड़ने का क्वेरी

> db.addingNewPropertyDemo.find().forEach(function(data){ 
    db.addingNewPropertyDemo.update({_id: data._id}, {$set: { StudentNameInUpperCase: data.StudentName.toUpperCase() }}) 
});

जांचें कि नई प्रॉपर्टी जुड़ी है या नहीं

> db.addingNewPropertyDemo.find().pretty();

नई प्रॉपर्टी भी प्रदर्शित करने वाला आउटपुट:


उपरोक्त नमूना आउटपुट देखें, StudentNameInUpperCase प्रॉपर्टी जुड़ गई है।

  1. - MongoDB संग्रह से शीर्ष दस्तावेज़ कैसे प्राप्त करें?

    शीर्ष दस्तावेज़ प्राप्त करने के लिए, limit() के साथ find() का उपयोग करें। केवल एक दस्तावेज़ प्राप्त करने के लिए, limit(1) का उपयोग करने पर विचार करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo681.insertOne({_id:101,Name:Chris}); { acknowledged : true, insertedId : 101 } > db.demo681.in

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

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

  1. - MongoDB क्वेरी: फॉर्मूला के साथ कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को अपडेट करें

    कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को फॉर्मूला के साथ अपडेट करने के लिए MongoDB update() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo749.insertOne({details:[{ id:1,a:10},{id:2,a:5},{id:3,a:20}]}); { acknowledged : true, insertedId : ObjectId(5eae6fb0a930c785c834e565) } find(