MongoDB में स्थितीय ऑपरेटर ($) के साथ $pull ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.pullWithPositionalOperatorDemo.insertOne(
... {
... _id: 100,
... "StudentDetails": [
... {
... "StudentId": "STU-1",
... "StudentFavouriteSubject": ["MongoDB", "Java"]
... },
... {
... "StudentId": "STU-2",
... "StudentFavouriteSubject": ["PHP", "MySQL"]
... }
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : 100 } खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.pullWithPositionalOperatorDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : 100,
"StudentDetails" : [
{
"StudentId" : "STU-1",
"StudentFavouriteSubject" : [
"MongoDB",
"Java"
]
},
{
"StudentId" : "STU-2",
"StudentFavouriteSubject" : [
"PHP",
"MySQL"
]
}
]
} पोजिशनल ऑपरेटर के साथ पुल करने की क्वेरी निम्नलिखित है -
> db.pullWithPositionalOperatorDemo.update({
... "StudentDetails" : {
... "$elemMatch" : {
... "StudentId" : "STU-2",
... "StudentFavouriteSubject" : "MySQL"
... }
... }
... }, {
... $pull : {
... "StudentDetails.$.StudentFavouriteSubject" : "MySQL"
... }
... }, {
... multi : true
... });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) आइए एक बार फिर से उपरोक्त संग्रह से सभी दस्तावेजों की जांच करें -
> db.pullWithPositionalOperatorDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : 100,
"StudentDetails" : [
{
"StudentId" : "STU-1",
"StudentFavouriteSubject" : [
"MongoDB",
"Java"
]
},
{
"StudentId" : "STU-2",
"StudentFavouriteSubject" : [
"PHP"
]
}
]
}