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

MongoDB में फील्ड और वैल्यू कैसे डिलीट करें?

MongoDB में $unset ऑपरेटर का उपयोग करके फील्ड डिलीट करना

MongoDB में किसी फील्ड और उसकी वैल्यू को डिलीट करने के लिए $unset ऑपरेटर का उपयोग किया जाता है। आइए पहले एक कलेक्शन बनाते हैं जिसमें कुछ डॉक्यूमेंट्स हों।

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

> db.deleteFieldDemo.insertOne({"FirstName":"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9fb767219729fde21ddad") }
> db.deleteFieldDemo.insertOne({"FirstName":"David","LastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9fb837219729fde21ddae") }
> db.deleteFieldDemo.insertOne({"FirstName":"Carol","LastName":"Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb9fb8d7219729fde21ddaf") }

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

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

आउटपुट:

{ "_id" : ObjectId("5cb9fb767219729fde21ddad"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5cb9fb837219729fde21ddae"), "FirstName" : "David", "LastName" : "Miller" }
{ "_id" : ObjectId("5cb9fb8d7219729fde21ddaf"), "FirstName" : "Carol", "LastName" : "Taylor" }

फील्ड डिलीट करने की क्वेरी

अब हम $unset ऑपरेटर का उपयोग करके FirstName फील्ड को सभी डॉक्यूमेंट्स से हटाएंगे:

> db.deleteFieldDemo.update(
...   { FirstName: { $exists: true } },
...   { $unset: { FirstName: 1 } },
...   false,
...   true
... );
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

परिणाम वेरिफाई करना

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

आउटपुट:

{ "_id" : ObjectId("5cb9fb767219729fde21ddad"), "LastName" : "Smith" }
{ "_id" : ObjectId("5cb9fb837219729fde21ddae"), "LastName" : "Miller" }
{ "_id" : ObjectId("5cb9fb8d7219729fde21ddaf"), "LastName" : "Taylor" }

नोट: $unset ऑपरेटर फील्ड को पूरी तरह से डॉक्यूमेंट से हटा देता है, न कि केवल उसकी वैल्यू को null सेट करता है।

  1. MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें

    इसके लिए $not के साथ $in ऑपरेटर का उपयोग करें। आइए एक संग्रह बनाते हैं: [ { id: 101, subjectid: [ 102 ] }, { id: 102, subjectid: [ 102 ] } ] सभी दस्तावेज़ देखने के लिए: db.collection.find() आउटपुट: [ { _id: ObjectId(5a934e000102030405000000),

  1. - MongoDB में _id फील्ड छिपाएं

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo575.insertOne({id:101,Information:{Name:Chris,Age:21}}); { acknowledged : true, insertedId : ObjectId(5e916a55581e9acd78b427f7) } > db.demo575.insertOne({id:102,Information:{Name:David,Age:20}}); { acknowledged : true, insertedId : ObjectId

  1. - MongoDB फील्ड को सॉर्ट करें जिसमें पूर्णांक और दशमलव दोनों मान हों

    सॉर्ट करने के लिए MongoDB में sort() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo755.insertOne({Value:10}); { acknowledged : true, insertedId : ObjectId(5eae9e72a930c785c834e572) } > db.demo755.insertOne({Value:10.5}); { acknowledged : true, insertedId : ObjectId(5eae9e75a930c785c834e57