Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में स्ट्रिंग से मेल खाने वाले नाम वाले सभी कलेक्शन कैसे हटाएं?


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
  1. - MongoDB संग्रह से सभी दस्तावेज़ सुंदर रूप में प्राप्त करना

    MongoDB में find().pretty() का उपयोग करके सुंदर आउटपुट प्राप्त करना MongoDB शेल में find() के साथ pretty() विधि का उपयोग करने से परिणाम एक पठनीय, इंडेंटेड JSON प्रारूप में प्रदर्शित होते हैं। नमूना डेटा बनाना > db.demo306.insertOne({Name:Robert,Age:21}); { acknowledged : true, insertedId : Objec

  1. - MongoDB में स्ट्रिंग तुलना कैसे लागू करें?

    MongoDB में स्ट्रिंग तुलना लागू करने के लिए $strcasecmp ऑपरेटर का उपयोग करें। यह दो स्ट्रिंग्स की केस-इनसेंसिटिव तुलना करता है। यह लौटाता है: 1 यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से greater than है। 0 यदि दोनों स्ट्रिंग्स समान हैं। -1 यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से less than है। आइए दस्तावेज़

  1. - MongoDB में किसी फ़ील्ड के सभी मानों को विशिष्ट स्ट्रिंग से अपडेट करना

    कलेक्शन के सभी दस्तावेज़ों में किसी फ़ील्ड का मान बदलने के लिए update() के साथ multi: true (या नए वर्जन में updateMany()) का उपयोग करें। डेमो डेटा > db.demo720.insertOne({SubjectName:MySQL}); > db.demo720.insertOne({SubjectName:Java}); > db.demo720.insertOne({SubjectName:C}); > db.demo7