आप किसी सरणी के nवें तत्व को हटाने के लिए अपडेट के साथ $unset के साथ-साथ $pull ऑपरेटर का उपयोग कर सकते हैं।
आइए एक दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.getNThElementDemo.insertOne({"UserName":"John","UserAge":23,"ListOfFriends":["Carol","Sam","Mike","Bob"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c94ee7516f542d757e2b43e")
}
> db.getNThElementDemo.insertOne({"UserName":"David","UserAge":21,"ListOfFriends":["Chris","Robert"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c94eeaa16f542d757e2b43f")
} संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.getNThElementDemo.find().pretty();
निम्न आउटपुट है -
{
"_id" : ObjectId("5c94ee7516f542d757e2b43e"),
"UserName" : "John",
"UserAge" : 23,
"ListOfFriends" : [
"Carol",
"Sam",
"Mike",
"Bob"
]
}
{
"_id" : ObjectId("5c94eeaa16f542d757e2b43f"),
"UserName" : "David",
"UserAge" : 21,
"ListOfFriends" : [
"Chris",
"Robert"
]
} यहाँ एक सरणी के nवें तत्व को हटाने की क्वेरी है -
> db.getNThElementDemo.update({}, {$unset : {"ListOfFriends.2" : 1 }});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.getNThElementDemo.update({}, {$pull : {"ListOfFriends" : null}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) अब आप देख सकते हैं कि किसी ऐरे से nth एलिमेंट हटा दिया गया है।
क्वेरी इस प्रकार है -
> db.getNThElementDemo.find().pretty();
निम्न आउटपुट है -
{
"_id" : ObjectId("5c94ee7516f542d757e2b43e"),
"UserName" : "John",
"UserAge" : 23,
"ListOfFriends" : [
"Carol",
"Sam",
"Bob"
]
}
{
"_id" : ObjectId("5c94eeaa16f542d757e2b43f"),
"UserName" : "David",
"UserAge" : 21,
"ListOfFriends" : [
"Chris",
"Robert"
]
}