আমি চেষ্টা করেছিলাম
db.users.remove(*)
যদিও এটি একটি ত্রুটি ফেরায় তাই আমি কীভাবে সমস্ত রেকর্ড সাফ করতে যাব?
উত্তর:
যুক্তিটি remove()একটি ফিল্টার নথি, তাই খালি নথিতে পাস করার অর্থ 'সমস্ত সরান':
db.user.remove({})
যাইহোক, যদি আপনি স্পষ্টভাবে সবকিছু সরাতে চান আপনি পারে সংগ্রহে ড্রপ বন্ধ ভালো হতে। যদিও যে সম্ভবত আপনি সংগ্রহ অর্থাত কিনা ড্রপ পর সংগ্রহে প্রস্তুতি খরচ এটা আর সময়কাল outweighs ব্যবহারকারী সংজ্ঞায়িত ইনডেক্স আছে কিনা উপর নির্ভর করে remove()কল বনাম drop()কল।
ডক্সে আরও বিশদ ।
removeএখন অবচয় করা হয়েছে। db.user.deleteMany({})পরিবর্তে ব্যবহার করুন
remove করা হয়েছে এমন কিছু বলতে দেখতে পাচ্ছি না ( ডক্টস.মংগডব.ম্যানুয়াল / রেফারেন্স / মেমোথড / ডিবি.কোলেশন.রেভ )। আপনি কি এই দাবির সমর্থনে একটি লিঙ্ক বা প্রশংসা প্রদান করতে পারেন?
আপনি মঙ্গোডিবিতে একটি সংগ্রহ থেকে সমস্ত নথি মুছতে পারেন, আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:
db.users.remove({})
বিকল্পভাবে, আপনি নিম্নলিখিত পদ্ধতিটিও ব্যবহার করতে পারেন:
db.users.deleteMany({})
আরও তথ্যের জন্য নিম্নলিখিত মঙ্গোডিবি ডকুমেন্টেশন অনুসরণ করুন।
সংগ্রহ থেকে সমস্ত দস্তাবেজ অপসারণ
{}করতে, কোনও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({});
}
});