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") }
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है:
> 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" } ] }