बड़े 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 प्रॉपर्टी जुड़ गई है।