आप इसके लिए $set ऑपरेटर का उपयोग कर सकते हैं। पहले दस्तावेजों के साथ एक संग्रह बनाते हैं:
> db.pullAllElementDemo.insertOne({
"StudentId":101,
"StudentDetails" : [
{ "StudentName": "Carol", "StudentAge":21, "StudentCountryName":"US" },
{ "StudentName": "Chris", "StudentAge":24, "StudentCountryName":"AUS" }
]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5ccdd9c8685b30d09a7111e4") }
> db.pullAllElementDemo.insertOne({
"StudentId":102,
"StudentDetails" : [
{ "StudentName": "Robert", "StudentAge":27, "StudentCountryName":"UK" },
{ "StudentName": "David", "StudentAge":23, "StudentCountryName":"US" }
]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5ccdd9f7685b30d09a7111e5") }
संग्रह से सभी दस्तावेजों को find() विधि की सहायता से प्रदर्शित करने के लिए क्वेरी:
> db.pullAllElementDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
{ "_id" : ObjectId("5ccdd9c8685b30d09a7111e4"), "StudentId" : 101, "StudentDetails" : [ { "StudentName" : "Carol", "StudentAge" : 21, "StudentCountryName" : "US" }, { "StudentName" : "Chris", "StudentAge" : 24, "StudentCountryName" : "AUS" } ] }
{ "_id" : ObjectId("5ccdd9f7685b30d09a7111e5"), "StudentId" : 102, "StudentDetails" : [ { "StudentName" : "Robert", "StudentAge" : 27, "StudentCountryName" : "UK" }, { "StudentName" : "David", "StudentAge" : 23, "StudentCountryName" : "US" } ] }
MongoDB में किसी भी शर्त के बिना सरणी से सभी एलिमेंट खींचने के लिए क्वेरी। यहां, हमने StudentId 102 के साथ StudentDetails को $set का उपयोग करके हटा दिया:
> db.pullAllElementDemo.update( {StudentId:102}, { "$set": { "StudentDetails": [] } } );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
उपरोक्त संग्रह से सभी दस्तावेज़ प्रदर्शित करें यह जांचने के लिए कि सरणी से वे विशिष्ट एलिमेंट खींचे गए हैं या नहीं:
> db.pullAllElementDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
{ "_id" : ObjectId("5ccdd9c8685b30d09a7111e4"), "StudentId" : 101, "StudentDetails" : [ { "StudentName" : "Carol", "StudentAge" : 21, "StudentCountryName" : "US" }, { "StudentName" : "Chris", "StudentAge" : 24, "StudentCountryName" : "AUS" } ] }
{ "_id" : ObjectId("5ccdd9f7685b30d09a7111e5"), "StudentId" : 102, "StudentDetails" : [ ] }