MongoDB में ऐरे से ऑब्जेक्ट हटाने के लिए, आप $pull ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:
db.yourCollectionName.update( {'_id':ObjectId("5c6ea036a0c51185aefbd14f")}, {$pull:{"yourArrayName":{"yourArrayFieldName":yourValue}}}, false,true);
उपरोक्त सिंटैक्स को समझने के लिए, आइए डॉक्यूमेंट के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:
> db.removeObject.insertOne({"CustomerName":"Maxwell","CustomerAge":23,
"CustomerDetails":[
{ "CustomerId":100, "CustomerProduct":"Product-1" },
{ "CustomerId":150, "CustomerProduct":"Product-2" },
{ "CustomerId":200, "CustomerProduct":"Product-3" }
]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ea036a0c51185aefbd14f") }
find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.removeObject.find().pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6ea036a0c51185aefbd14f"), "CustomerName" : "Maxwell", "CustomerAge" : 23,
"CustomerDetails" : [
{ "CustomerId" : 100, "CustomerProduct" : "Product-1" },
{ "CustomerId" : 150, "CustomerProduct" : "Product-2" },
{ "CustomerId" : 200, "CustomerProduct" : "Product-3" }
] }
यहां MongoDB में ऐरे से ऑब्जेक्ट हटाने की क्वेरी है:
> db.removeObject.update( {'_id':ObjectId("5c6ea036a0c51185aefbd14f")},
{$pull:{"CustomerDetails":{"CustomerId":150}}}, false,true);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
ऊपर, हमने ऐरे से ऑब्जेक्ट हटा दिया है। आइए कलेक्शन से डॉक्यूमेंट प्रदर्शित करें। क्वेरी इस प्रकार है:
> db.removeObject.find().pretty();
निम्नलिखित आउटपुट है:
{ "_id" : ObjectId("5c6ea036a0c51185aefbd14f"), "CustomerName" : "Maxwell", "CustomerAge" : 23,
"CustomerDetails" : [
{ "CustomerId" : 100, "CustomerProduct" : "Product-1" },
{ "CustomerId" : 200, "CustomerProduct" : "Product-3" }
] }