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

MongoDB में एक दस्तावेज़ को छोड़कर सभी दस्तावेज़ कैसे हटाएं?


MongoDB में एक दस्तावेज़ को छोड़कर सभी दस्तावेज़ हटाना

MongoDB में एक दस्तावेज़ को छोड़कर सभी दस्तावेज़ हटाने के लिए, किसी शर्त के आधार पर remove() का उपयोग करें। आइए दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं। निम्नलिखित क्वेरी है:

>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Larry","StudentAge":21}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c9de42d66697741252478") } 
>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Mike","StudentAge":21,"StudentCountryName":"US"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c9dea2d66697741252479") } 
>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Chris","StudentAge":24,"StudentCountryName":"AUS"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c9def2d6669774125247a") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

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

यह निम्नलिखित आउटपुट देगा:

{ "_id" : ObjectId("5c9c9de42d66697741252478"), "StudentName" : "Larry", "StudentAge" : 21 } 
{ "_id" : ObjectId("5c9c9dea2d66697741252479"), "StudentName" : "Mike", "StudentAge" : 21, "StudentCountryName" : "US" } 
{ "_id" : ObjectId("5c9c9def2d6669774125247a"), "StudentName" : "Chris", "StudentAge" : 24, "StudentCountryName" : "AUS" }

StudentAge 24 वाले दस्तावेज़ को छोड़कर सभी दस्तावेज़ हटाने का क्वेरी

> db.removeAllDocumentsExceptOneDemo.remove({ StudentAge: { $ne: 24 } } ); 
WriteResult({ "nRemoved" : 2 })

शेष दस्तावेज़ की जांच

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

केवल एक दस्तावेज़ प्रदर्शित करने वाला आउटपुट:

{ "_id" : ObjectId("5c9c9def2d6669774125247a"), "StudentName" : "Chris", "StudentAge" : 24, "StudentCountryName" : "AUS" }
  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob

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

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

  1. - Java का उपयोग करके MongoDB कलेक्शन से सभी डॉक्यूमेंट्स कैसे प्राप्त करें?

    आप MongoDB में मौजूदा कलेक्शन से find() मेथड का उपयोग करके डॉक्यूमेंट्स प्राप्त कर सकते हैं। सिंटैक्स db.coll.find() जहां, db डेटाबेस है। coll वह कलेक्शन (नाम) है जिससे आप डॉक्यूमेंट्स प्राप्त करना चाहते हैं। उदाहरण मान लें कि MongoDB डेटाबेस में students नामक एक कलेक्शन है जिसमें निम्नलिखित डॉक्