MongoDB: MongoDB शेल में एक संग्रह के सभी रिकॉर्ड कैसे हटाएं?


87

मैंने कोशिश की

db.users.remove(*)

हालाँकि यह एक त्रुटि देता है तो मैं सभी रिकॉर्ड्स को साफ़ करने के बारे में कैसे जाऊँ?


। db.getCollection ( 'collectionname') को हटाने ({})
firstpostcommenter

जवाबों:


171

तर्क remove()एक फ़िल्टर दस्तावेज़ है, इसलिए खाली दस्तावेज़ में पास होने का अर्थ है 'सभी को निकालें':

db.user.remove({})

हालाँकि, यदि आप निश्चित रूप से सब कुछ निकालना चाहते हैं तो आप संग्रह को छोड़ने से बेहतर हो सकते हैं। हालांकि यह संभवतः इस बात पर निर्भर करता है कि आपने उपयोगकर्ता को संग्रह पर अनुक्रमित परिभाषित किया है या नहीं, क्या इसे छोड़ने के बाद संग्रह तैयार करने की लागत remove()कॉल की लंबी अवधि को पूरा करती है drop()

डॉक्स में अधिक जानकारी ।


removeअब पदावनत हो गया है। db.user.deleteMany({})इसके बजाय का उपयोग करें
Mahdieh Shavandi 10

@MahdiehShavandi मैंगो शेल डॉक्स को देखकर मैं कुछ भी नहीं कह सकता कि removeयह पदावनत है ( docs.mongodb.com/manual/reference/method/db.collection.remove )। क्या आप उस दावे के समर्थन में एक लिंक या प्रशस्ति पत्र प्रदान कर सकते हैं?
ग्लाइचिंग

क्षमा करें, मैं बेहतर कहूंगा: यह भविष्य के संस्करणों में पदावनत होने वाला है। यह सिर्फ टर्मिनल में इस दावे को लॉग करता है।
महिदह शवंदी

34

आप MongoDB में एक संग्रह से सभी दस्तावेजों को हटा सकते हैं, आप निम्नलिखित का उपयोग कर सकते हैं:

db.users.remove({})

वैकल्पिक रूप से, आप निम्न विधि का भी उपयोग कर सकते हैं:

db.users.deleteMany({})

अधिक जानकारी के लिए निम्नलिखित MongoDB प्रलेखन का पालन करें ।

किसी संग्रह से सभी दस्तावेज़ों को निकालने के {}लिए, db.collection.deleteMany()या तो db.collection.remove()विधि के लिए एक खाली फ़िल्टर दस्तावेज़ पास करें ।



4

Cmd में एक संग्रह से सभी दस्तावेजों को हटा दें:

cd C:\Program Files\MongoDB\Server\4.2\bin
mongo
use yourdb
db.yourcollection.remove( { } )

4

सभी संग्रह में सभी दस्तावेजों को हटाने के लिए:

db.getCollectionNames().forEach( function(collection_name) { 
    if (collection_name.indexOf("system.") == -1) {
        print ( ["Removing: ", db[collection_name].count({}), " documents from ", collection_name].join('') );
        db[collection_name].remove({}); 
    }
});
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.