आप स्थितीय ऑपरेटर $ का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> 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"
]
}