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({})का उपयोग करना अधिक अनुशंसित है।
चेतावनी: यह ऑपरेशन पूर्ववत नहीं किया जा सकता। उत्पादन वातावरण में उपयोग करने से पहले सुनिश्चित करें कि आपके पास बैकअप है।