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

उन सभी संग्रहों को हटाना जिनका नाम MongoDB में एक स्ट्रिंग से मेल खाता है

<घंटा/>

उन सभी संग्रहों को निकालने के लिए जिनका नाम एक स्ट्रिंग से मेल खाता है, आप कुछ चरणों का पालन कर सकते हैं। लूप के लिए सभी संग्रहों पर पुनरावृति करने के लिए उपयोग करें और उस विशेष संग्रह नाम को कुछ स्ट्रिंग के साथ खोजें। उसके बाद, सभी संग्रहों को हटाने के लिए ड्रॉप विधि का उपयोग करें।

मान लीजिए कि हम डेटाबेस "नमूना" का उपयोग कर रहे हैं। नमूना डेटाबेस में संग्रह इस प्रकार हैं

> 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

अब उन सभी संग्रह नामों को हटा दें जो "हटाएं" स्ट्रिंग से मेल खाते हैं। निम्नलिखित प्रश्न है

> 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

अब आप देख सकते हैं कि "हटाएं" नाम के कोई संग्रह नहीं हैं क्योंकि सभी संग्रह नमूना डेटाबेस से सफलतापूर्वक हटा दिए गए हैं।

अब हम सभी संग्रह नामों की जाँच करते हैं। निम्नलिखित प्रश्न है

> show collections;

यह निम्नलिखित आउटपुट उत्पन्न करेगा

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 में ढूंढें () का उपयोग करें। इसके साथ, परिणामी दस्तावेज़ों को प्रारूपित करने के लिए, सुंदर () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo306.insertOne({"Name":"Robert","Age":21}); {    "ackno

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

    MongoDB में स्ट्रिंग तुलना को लागू करने के लिए, $strcasecmp का उपयोग करें। यह दो स्ट्रिंग्स की केस-असंवेदनशील तुलना करता है। यह लौटता है - 1 अगर पहली स्ट्रिंग दूसरी स्ट्रिंग से बड़ा है। 0 अगर दो तार बराबर हैं। -1 यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से कम है। आइए दस्तावेजों के साथ एक संग्रह

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

    सभी मानों को अद्यतन करने के लिए, बहु:सत्य के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo720.find(); यह निम्नलिखित आउटपुट देगा - { _id :ObjectId(5eaae7ca43417811278f5883), SubjectName :MySQL }