Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में मैट्रिक्स जैसे दस्तावेज़ से मान कैसे हटाएं?

मैट्रिक्स से मान हटाने के लिए 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+) का उपयोग कर सकते हैं।

  1. - MongoDB में दस्तावेज फील्ड मानों से मान घटाएं (TotalPrice - Discount)

    दस्तावेज फील्ड मानों से मान घटाने के लिए, MongoDB aggregate() में $subtract का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo599.insertOne({TotalPrice:250,DiscountPrice:35}); { acknowledged : true, insertedId : ObjectId(5e948192f5f1e70e134e2696) } > db.demo599.insertOne({To

  1. - MongoDB कलेक्शन से डुप्लिकेट कैसे हटाएं?

    MongoDB कलेक्शन में डुप्लिकेट दस्तावेज़ों को रोकने के लिए, आप उस फ़ील्ड पर एक यूनिक इंडेक्स बना सकते हैं जो यूनिक होना चाहिए। unique: true विकल्प का उपयोग करें और साथ में dropDups: true (नोट: MongoDB 3.0+ में dropDups हटा दिया गया है; इसके बजाय डुप्लिकेट्स को मैन्युअली हटाएं)। सिंटैक्स db.yourColle

  1. - MongoDB डॉक्यूमेंट से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मान फ़िल्टर करने के लिए MongoDB में $filter का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo751.insertOne( { _id: 101, details: [ { Name: Robert, id:110,Age:21}, { Name: Rae, id:110,Age:22}, {Name: Ralph, id:116,Age:23} ] } ); { acknowledged : true, insertedId : 101 } find() से सभी डॉक