आप स्थितीय ऑपरेटर $ का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.replaceAnArrayFieldValueDemo.insertOne({"StudentTechnicalSubjects":["MySQL","SQL Server","PL/SQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cea41e0ef71edecf6a1f68f") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.replaceAnArrayFieldValueDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cea41e0ef71edecf6a1f68f"), "StudentTechnicalSubjects" : [ "MySQL", "SQL Server", "PL/SQL" ] }
सरणी फ़ील्ड मान को बदलने के लिए क्वेरी निम्नलिखित है। यहां, हम "एसक्यूएल सर्वर" को "मोंगोडीबी" के साथ अपडेट कर रहे हैं -
> db.replaceAnArrayFieldValueDemo.update( {"StudentTechnicalSubjects":"SQL Server"}, { $set: { 'StudentTechnicalSubjects.$': "MongoDB" }} ); WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })
आइए एक बार फिर से दस्तावेज़ की जाँच करें -
> db.replaceAnArrayFieldValueDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cea41e0ef71edecf6a1f68f"), "StudentTechnicalSubjects" : [ "MySQL", "MongoDB", "PL/SQL" ] }