मैट्रिक्स से मान हटाने के लिए MongoDB में $pull का उपयोग करें।
नमूना डेटा बनाना (2D ऐरे/मैट्रिक्स)
> db.demo632.insertOne( {
"arrayMatrix": [
[10,20], [10,20], [10,20], [10,20], [10,20], [10,20]
]
} );
दस्तावेज़ देखना
> db.demo632.find().pretty();
{ "arrayMatrix" : [ [ 10, 20 ], [ 10, 20 ], [ 10, 20 ], [ 10, 20 ], [ 10, 20 ], [ 10, 20 ] ] }
मैट्रिक्स से मान 20 हटाने की क्वेरी
> db.demo632.update( {}, {
"$pull": {
"arrayMatrix.0": 20, "arrayMatrix.1": 20, "arrayMatrix.2": 20,
"arrayMatrix.3": 20, "arrayMatrix.4": 20, "arrayMatrix.5": 20
}
} )
परिणाम (प्रत्येक सब-ऐरे से 20 हटा दिया गया):
{ "arrayMatrix" : [ [ 10 ], [ 10 ], [ 10 ], [ 10 ], [ 10 ], [ 10 ] ] }
व्याख्या: $pull ऐरे से निर्दिष्ट मान के सभी उदाहरणों को हटा देता है। यहां प्रत्येक सब-ऐरे इंडेक्स (0 से 5) के लिए अलग-अलग $pull ऑपरेशन निर्दिष्ट किया गया है। अधिक डायनामिक दृष्टिकोण के लिए $[] ऑल पोजिशनल ऑपरेटर (MongoDB 3.6+) का उपयोग कर सकते हैं।