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

MongoDB क्वेरी से संग्रह का संपूर्ण डेटा हटाना

MongoDB में संग्रह से सभी डेटा हटाना

MongoDB में किसी संग्रह के सभी दस्तावेज़ हटाने के लिए remove() विधि का उपयोग किया जाता है। खाली क्वेरी दस्तावेज़ {} पास करने पर सभी दस्तावेज़ हट जाते हैं।

नमूना डेटा बनाना

> db.demo309.insertOne({ "details":[ { "Name":"Chris" }, { "Name":"David" }, { "Name":"Adam" } ] } );
{ "acknowledged" : true, "insertedId" : ObjectId("5e4eb71af8647eb59e562040") }
> db.demo309.insertOne({ "details":[ { "Name":"David" }, { "Name":"Mike" }, { "Name":"Bob" } ] } );
{ "acknowledged" : true, "insertedId" : ObjectId("5e4eb7cbf8647eb59e562041") }

सभी दस्तावेज़ प्रदर्शित करना

> db.demo309.find();

आउटपुट:

{ "_id" : ObjectId("5e4eb71af8647eb59e562040"), "details" : [ { "Name" : "Chris" }, { "Name" : "David" }, { "Name" : "Adam" } ] }
{ "_id" : ObjectId("5e4eb7cbf8647eb59e562041"), "details" : [ { "Name" : "David" }, { "Name" : "Mike" }, { "Name" : "Bob" } ] }

सभी डेटा हटाने की क्वेरी

> db.demo309.remove({});

आउटपुट:

WriteResult({ "nRemoved" : 2 })

महत्वपूर्ण नोट्स

  • remove({}) संग्रह के **सभी** दस्तावेज़ हटा देता है।
  • यह संग्रह और उसके इंडेक्स को बरकरार रखता है।
  • बड़े संग्रहों के लिए, db.collection.drop() तेज़ होता है लेकिन संग्रह और इंडेक्स भी हटा देता है।
  • MongoDB 3.2+ में deleteMany({}) का उपयोग करना अधिक अनुशंसित है।

चेतावनी: यह ऑपरेशन पूर्ववत नहीं किया जा सकता। उत्पादन वातावरण में उपयोग करने से पहले सुनिश्चित करें कि आपके पास बैकअप है।

  1. - MongoDB Query - Collection Rename करना

    MongoDB में collection rename करने के लिए renameCollection() का उपयोग करें। Collection बनाना > db.demo690.insertOne({_id:101,Name:Sam}); { acknowledged : true, insertedId : 101 } > db.demo690.insertOne({_id:102,Name:Mike}); { acknowledged : true, insertedId : 102 } > db.demo690.insertOne({

  1. - MongoDB क्वेरी: कलेक्शन से पूरा ऐरे हटाएं

    कलेक्शन से पूरा ऐरे हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { a

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

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