मैंने कोशिश की
db.users.remove(*)
हालाँकि यह एक त्रुटि देता है तो मैं सभी रिकॉर्ड्स को साफ़ करने के बारे में कैसे जाऊँ?
जवाबों:
तर्क remove()
एक फ़िल्टर दस्तावेज़ है, इसलिए खाली दस्तावेज़ में पास होने का अर्थ है 'सभी को निकालें':
db.user.remove({})
हालाँकि, यदि आप निश्चित रूप से सब कुछ निकालना चाहते हैं तो आप संग्रह को छोड़ने से बेहतर हो सकते हैं। हालांकि यह संभवतः इस बात पर निर्भर करता है कि आपने उपयोगकर्ता को संग्रह पर अनुक्रमित परिभाषित किया है या नहीं, क्या इसे छोड़ने के बाद संग्रह तैयार करने की लागत remove()
कॉल की लंबी अवधि को पूरा करती है drop()
।
डॉक्स में अधिक जानकारी ।
remove
अब पदावनत हो गया है। db.user.deleteMany({})
इसके बजाय का उपयोग करें
remove
यह पदावनत है ( docs.mongodb.com/manual/reference/method/db.collection.remove )। क्या आप उस दावे के समर्थन में एक लिंक या प्रशस्ति पत्र प्रदान कर सकते हैं?
आप MongoDB में एक संग्रह से सभी दस्तावेजों को हटा सकते हैं, आप निम्नलिखित का उपयोग कर सकते हैं:
db.users.remove({})
वैकल्पिक रूप से, आप निम्न विधि का भी उपयोग कर सकते हैं:
db.users.deleteMany({})
अधिक जानकारी के लिए निम्नलिखित MongoDB प्रलेखन का पालन करें ।
किसी संग्रह से सभी दस्तावेज़ों को निकालने के
{}
लिए,db.collection.deleteMany()
या तोdb.collection.remove()
विधि के लिए एक खाली फ़िल्टर दस्तावेज़ पास करें ।
db.users.count()
db.users.remove({})
db.users.count()
सभी संग्रह में सभी दस्तावेजों को हटाने के लिए:
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({});
}
});