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

MongoDB कलेक्शन में हर डॉक्यूमेंट में नया फील्ड कैसे जोड़ें?


MongoDB कलेक्शन में हर डॉक्यूमेंट में नया फील्ड जोड़ने के लिए, आप $set ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.update({}, { $set: {"yourFieldName": yourValue} }, false, true);

उपरोक्त सिंटैक्स को समझने के लिए, आइए कुछ डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट्स के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

>db.addNewFieldToEveryDocument.insertOne({"StudentName":"John","StudentAddress":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6efc0b6fd07954a48906ae") }
>db.addNewFieldToEveryDocument.insertOne({"StudentName":"David","StudentAddress":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6efc0b6fd07954a48906af") }
>db.addNewFieldToEveryDocument.insertOne({"StudentName":"Carol","StudentAddress":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6efc0b6fd07954a48906b0") }
>db.addNewFieldToEveryDocument.insertOne({"StudentName":"Bob","StudentAddress":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6efc0b6fd07954a48906b1") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है:

हर डॉक्यूमेंट में नया फील्ड जोड़ने की क्वेरी इस प्रकार है:

> db.addNewFieldToEveryDocument.update({}, { $set: {"StudentAge": 24} }, false, true);
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 })

ऊपर, हमने हर डॉक्यूमेंट में नया फील्ड "StudentAge":24 जोड़ा है। आइए जांचें कि फील्ड "StudentAge":24 हर डॉक्यूमेंट में सफलतापूर्वक जुड़ गया है या नहीं। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है:

            
  1. - MongoDB में संग्रह में अद्वितीय इंडेक्स वाला फ़ील्ड कैसे जोड़ें?

    अद्वितीय इंडेक्स के लिए, इंडेक्स बनाते समय unique: true सेट करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo658.createIndex({FirstName:1},{unique:true,sparse:true}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo658.insertOne({Firs

  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 डॉक्यूमेंट में विशिष्ट डेटाटाइप (सूची, ऑब्जेक्ट) के साथ फील्ड कैसे जोड़ें?

    आप $set का उपयोग कर सकते हैं। आइए एक कलेक्शन बनाते हैं: > db.demo732.insertOne({_id:1,Language:English}); { acknowledged : true, insertedId : 1 } > db.demo732.insertOne({_id:2,Language:Hindi}); { acknowledged : true, insertedId : 2 } find() से सभी डॉक्यूमेंट्स देखें: > db.demo732.find(); आ