तत्वों का मिलान करने और उन्हें हटाने के लिए, MongoDB $pullAll का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.removeElementsDemo.insertOne({"ListOfNames":["Mike","Sam","David","Carol"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e071e5a25ddae1f53b62203")
} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.removeElementsDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{
"_id" : ObjectId("5e071e5a25ddae1f53b62203"),
"ListOfNames" : [
"Mike",
"Sam",
"David",
"Carol"
]
} यहाँ एक सरणी से तत्वों को मिलाने और हटाने की क्वेरी है -
> db.removeElementsDemo.update(
... { },
... {
... $pullAll:
... {
... "ListOfNames": ["Carol"]
... }
... }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.removeElementsDemo.find().pretty();
यह निम्नलिखित आउटपुट का उत्पादन करेगा। ऊपर, हमने केवल एक ही मान निकाला -
{
"_id" : ObjectId("5e071e5a25ddae1f53b62203"),
"ListOfNames" : [
"Mike",
"Sam",
"David"
]
}