MongoDB में स्ट्रिंग से मेल खाने वाले नाम वाले सभी कलेक्शन हटाना
स्ट्रिंग से मेल खाने वाले नाम वाले सभी कलेक्शन हटाने के लिए, आप कुछ चरणों का पालन कर सकते हैं। सभी कलेक्शन पर पुनरावृति करने के लिए फॉर लूप का उपयोग करें और उस विशेष कलेक्शन नाम को निश्चित स्ट्रिंग के साथ खोजें। उसके बाद, सभी कलेक्शन को हटाने के लिए ड्रॉप मेथड का उपयोग करें।
मान लीजिए हम "sample" डेटाबेस का उपयोग कर रहे हैं। sample डेटाबेस में कलेक्शन निम्नलिखित हैं:
> show collections;
यह निम्नलिखित आउटपुट देगा:
arraySizeErrorDemo basicInformationDemo copyThisCollectionToSampleDatabaseDemo deleteAllRecordsDemo deleteDocuments deleteDocumentsDemo deleteMultipleIdsDemo deleteSomeInformation documentWithAParticularFieldValueDemo employee findListOfIdsDemo findMimimumElementInArrayDemo findSubstring getAllRecordsFromSourceCollectionDemo getElementWithMaxIdDemo insertDocumentWithDateDemo internalArraySizeDemo largestDocumentDemo makingStudentInformationClone oppositeAddToSetDemo prettyDemo returnOnlyUniqueValuesDemo selectWhereInDemo sourceCollection studentInformation sumOfValueDemo sumTwoFieldsDemo truncateDemo updateInformation userInformation
"delete" स्ट्रिंग से मेल खाने वाले सभी कलेक्शन नाम हटाने का क्वेरी
> var allCollectionName = db.getCollectionNames();
> for(var j= 0, colLength = allCollectionName.length; j < colLength ; j++){
... var colName = allCollectionName[j];
... if(colName.indexOf('delete') == 0){
... db[colName].drop()
... }
... }
यह निम्नलिखित आउटपुट देगा:
True
अब आप देख सकते हैं कि "delete" नाम वाले कोई कलेक्शन नहीं हैं क्योंकि सभी कलेक्शन sample डेटाबेस से सफलतापूर्वक हटा दिए गए हैं।
अब सभी कलेक्शन नामों की जांच करें
> show collections;
यह निम्नलिखित आउटपुट देगा (delete वाले कलेक्शन हटा दिए गए हैं):
arraySizeErrorDemo basicInformationDemo copyThisCollectionToSampleDatabaseDemo documentWithAParticularFieldValueDemo employee findListOfIdsDemo findMimimumElementInArrayDemo findSubstring getAllRecordsFromSourceCollectionDemo getElementWithMaxIdDemo insertDocumentWithDateDemo internalArraySizeDemo largestDocumentDemo makingStudentInformationClone oppositeAddToSetDemo prettyDemo returnOnlyUniqueValuesDemo selectWhereInDemo sourceCollection studentInformation sumOfValueDemo sumTwoFieldsDemo truncateDemo updateInformation userInformation