आप किसी सरणी से स्ट्रिंग को निकालने के लिए $pull ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.removeAStringDemo.insertOne({"Score":[45,67,89,"John",98,99,67]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cda5224b50a6c6dd317adbd")
} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.removeAStringDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5cda5224b50a6c6dd317adbd"),
"Score" : [
45,
67,
89,
"John",
98,
99,
67
]
} MongoDB दस्तावेज़ में एक सरणी से एक स्ट्रिंग को हटाने के लिए क्वेरी निम्नलिखित है। जिस स्ट्रिंग को हटाया जाना है वह है "जॉन" -
> db.removeAStringDemo.update( { _id :ObjectId("5cda5224b50a6c6dd317adbd") }, { $pull: { "Score":"John" }});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) आइए एक बार फिर से दस्तावेज़ की जाँच करें -
> db.removeAStringDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5cda5224b50a6c6dd317adbd"),
"Score" : [
45,
67,
89,
98,
99,
67
]
}