মঙ্গোডিবি: মঙ্গোডিবি শেলের একটি সংগ্রহের সমস্ত রেকর্ড মুছবেন কীভাবে?


87

আমি চেষ্টা করেছিলাম

db.users.remove(*)

যদিও এটি একটি ত্রুটি ফেরায় তাই আমি কীভাবে সমস্ত রেকর্ড সাফ করতে যাব?


db.get Colલેક્શન ('সংগ্রহের নাম')। অপসারণ ({})
ফার্স্টপোস্টকমেন্টার

উত্তর:


172

যুক্তিটি remove()একটি ফিল্টার নথি, তাই খালি নথিতে পাস করার অর্থ 'সমস্ত সরান':

db.user.remove({})

যাইহোক, যদি আপনি স্পষ্টভাবে সবকিছু সরাতে চান আপনি পারে সংগ্রহে ড্রপ বন্ধ ভালো হতে। যদিও যে সম্ভবত আপনি সংগ্রহ অর্থাত কিনা ড্রপ পর সংগ্রহে প্রস্তুতি খরচ এটা আর সময়কাল outweighs ব্যবহারকারী সংজ্ঞায়িত ইনডেক্স আছে কিনা উপর নির্ভর করে remove()কল বনাম drop()কল।

ডক্সে আরও বিশদ ।


removeএখন অবচয় করা হয়েছে। db.user.deleteMany({})পরিবর্তে ব্যবহার করুন
মাহদিহে শাবান্দি

@ মাহদীহে শাভান্দি মঙ্গো শেল ডক্সের দিকে তাকিয়ে আমি অবজ্ঞাremove করা হয়েছে এমন কিছু বলতে দেখতে পাচ্ছি না ( ডক্টস.মংগডব.ম্যানুয়াল / রেফারেন্স / মেমোথড / ডিবি.কোলেশন.রেভ )। আপনি কি এই দাবির সমর্থনে একটি লিঙ্ক বা প্রশংসা প্রদান করতে পারেন?
09

দুঃখিত, আমি আরও ভাল করে বলতে পারি: এটি ভবিষ্যতের সংস্করণগুলিতে অবচয় করা হবে। এটি কেবল টার্মিনালে এই দাবিটি লগ করে।
মাহদিহে শভান্দি

34

আপনি মঙ্গোডিবিতে একটি সংগ্রহ থেকে সমস্ত নথি মুছতে পারেন, আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:

db.users.remove({})

বিকল্পভাবে, আপনি নিম্নলিখিত পদ্ধতিটিও ব্যবহার করতে পারেন:

db.users.deleteMany({})

আরও তথ্যের জন্য নিম্নলিখিত মঙ্গোডিবি ডকুমেন্টেশন অনুসরণ করুন।

সংগ্রহ থেকে সমস্ত দস্তাবেজ অপসারণ {}করতে, কোনও db.collection.deleteMany()বা db.collection.remove()পদ্ধতিতে একটি খালি ফিল্টার নথি পাস করুন ।



4

সেমিডিতে একটি সংগ্রহ থেকে সমস্ত নথি মুছুন:

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({}); 
    }
});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.