किसी विशेषता को अनसेट करने के लिए $unset ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.unsetAnAttributeDemo.insertOne(
... {
... _id: 1,
... "StudentDetails": [
... {
... "StudentFirstName": "Ramit",
... "StudentCountryName":"UK"
... },
... {
... "StudentFirstName": "Bob",
... "StudentCountryName":"US"
... },
... {
... "StudentFirstName": "Carol",
... "StudentCountryName":"AUS"
...
... }
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : 1 } खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.unsetAnAttributeDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : 1,
"StudentDetails" : [
{
"StudentFirstName" : "Ramit",
"StudentCountryName" : "UK"
},
{
"StudentFirstName" : "Bob",
"StudentCountryName" : "US"
},
{
"StudentFirstName" : "Carol",
"StudentCountryName" : "AUS"
}
]
} एकल सरणी तत्व से एक विशेषता को अनसेट करने के लिए क्वेरी निम्नलिखित है। "AUS" मान वाली विशेषता "StudentCountryName" अनसेट हो जाएगी -
> db.unsetAnAttributeDemo.update({"StudentDetails.StudentCountryName": "AUS"}, {$unset:
{"StudentDetails.$.StudentCountryName": 1}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) आइए हम यह जाँचने के लिए संग्रह से दस्तावेज़ प्रदर्शित करें कि “AUS” मान के साथ StudentCountryName को साफ़ किया गया है या नहीं -
> db.unsetAnAttributeDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : 1,
"StudentDetails" : [
{
"StudentFirstName" : "Ramit",
"StudentCountryName" : "UK"
},
{
"StudentFirstName" : "Bob",
"StudentCountryName" : "US"
},
{
"StudentFirstName" : "Carol"
}
]
}