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

MongoDB में रिकॉर्ड रिमूव और अपडेट कैसे करें?

MongoDB में $pull से ऐरे एलिमेंट रिमूव करके डॉक्यूमेंट अपडेट करना

MongoDB में एम्बेडेड ऐरे से विशिष्ट ऑब्जेक्ट को हटाकर डॉक्यूमेंट अपडेट करने के लिए $pull ऑपरेटर का उपयोग करें।

उदाहरण: नेस्टेड ऐरे वाले डॉक्यूमेंट्स बनाना

> db.removeDemo.insertOne(
...   {
...     "UserName" : "Larry",
...     "UserDetails" : [
...       { "_id" : 101, "UserEmailId" : "976Larry@gmail.com" }
...     ]
...   }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5cc7f9f88f9e6ff3eb0ce446") }
> db.removeDemo.insertOne(
...   {
...     "UserName" : "Mike",
...     "UserDetails" : [
...       { "_id" : 102, "UserEmailId" : "Mike121@gmail.com" }
...     ]
...   }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5cc7f9f98f9e6ff3eb0ce447") }

सभी डॉक्यूमेंट्स देखना

> db.removeDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cc7f9f88f9e6ff3eb0ce446"), "UserName" : "Larry", "UserDetails" : [ { "_id" : 101, "UserEmailId" : "976Larry@gmail.com" } ] }
{ "_id" : ObjectId("5cc7f9f98f9e6ff3eb0ce447"), "UserName" : "Mike", "UserDetails" : [ { "_id" : 102, "UserEmailId" : "Mike121@gmail.com" } ] }

Mike के UserDetails से _id: 102 वाला ऑब्जेक्ट रिमूव करना

> db.removeDemo.update(
...   {"_id": ObjectId("5cc7f9f98f9e6ff3eb0ce447")},
...   { "$pull": { "UserDetails": {"_id": 102}}}
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेटेड डॉक्यूमेंट्स देखना

> db.removeDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cc7f9f88f9e6ff3eb0ce446"), "UserName" : "Larry", "UserDetails" : [ { "_id" : 101, "UserEmailId" : "976Larry@gmail.com" } ] }
{ "_id" : ObjectId("5cc7f9f98f9e6ff3eb0ce447"), "UserName" : "Mike", "UserDetails" : [ ] }

मुख्य बिंदु:

  • $pull ऐरे से मैचिंग एलिमेंट्स को हटाता है
  • ऑब्जेक्ट्स के ऐरे में, पूरे ऑब्जेक्ट या फील्ड्स से मैच कर सकते हैं
  • एक ही ऑपरेशन में रिमूव और अपडेट दोनों होता है
  • $pullAll का उपयोग करके कई वैल्यूज एक साथ हटा सकते हैं (सिंपल वैल्यूज के लिए)
  1. - MongoDB में केवल यूनिक रिकॉर्ड्स प्रदर्शित करना और डुप्लिकेट्स को अनदेखा करना

    किसी फ़ील्ड के विशिष्ट मान प्राप्त करने के लिए distinct() मेथड का उपयोग करें। डेमो डेटा > db.demo613.insertOne({Name:Chris}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:David}); > db.demo613.insertOne({Name:Chris}); > db.de

  1. - MySQL में ORDER BY DESC LIMIT का उपयोग करके अंतिम रिकॉर्ड चुनना और अपडेट करना

    MySQL में ORDER BY ... DESC LIMIT 1 का उपयोग करके अंतिम रिकॉर्ड को चुनें और अपडेट करें। उदाहरण: ऑटो-इन्क्रीमेंट ID के साथ टेबल बनाना mysql> CREATE TABLE DemoTable ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name VARCHAR(100) -> ); Query OK, 0 rows affected (0.59 sec

  1. - MySQL में कॉलम अपडेट करें और ट्रेलिंग अंडरस्कोर मान हटाएं

    MySQL में किसी कॉलम से ट्रेलिंग अंडरस्कोर (_) मानों को हटाने के लिए TRIM() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ किया जाता है। सिंटैक्स: UPDATE yourTableName SET yourColumnName = TRIM(TRAILING _ FROM yourColumnName); आइए एक उदाहरण से समझते हैं। पहले एक टेबल बनाते हैं: mysql> create table De