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

MongoDB में कमांड लाइन से सभी संग्रहों के सभी इंडेक्स कैसे हटाएं?


सभी संग्रहों पर पुनरावृत्त करके इंडेक्स ड्रॉप करना

कमांड लाइन से एक डेटाबेस के सभी संग्रहों से सभी इंडेक्स ( _id को छोड़कर) हटाने के लिए getCollectionNames() और runCommand() का उपयोग करें।

सिंटैक्स

db.getCollectionNames().forEach(function(yourVariableName) { 
    db.runCommand({dropIndexes: yourVariableName, index: "*"}); 
});

उदाहरण: इंडेक्स ड्रॉप करने से पहले जांचना

> db.indexingDemo.getIndexes();

आउटपुट: _id इंडेक्स और StudentFavouriteSubject पर एक कस्टम इंडेक्स दिखाता है।

सभी इंडेक्स ड्रॉप करना

> db.getCollectionNames().forEach(function(allCollectionName) { 
    db.runCommand({dropIndexes: allCollectionName, index: "*"}); 
});

सत्यापन

> db.indexingDemo.getIndexes();

आउटपुट: केवल _id इंडेक्स शेष रहता है (इसे ड्रॉप नहीं किया जा सकता)।

महत्वपूर्ण:

  • index: "*" सभी गैर-_id इंडेक्स ड्रॉप करता है।
  • _id इंडेक्स अनिवार्य है और इसे ड्रॉप नहीं किया जा सकता।
  • यह ऑपरेशन वर्तमान डेटाबेस के सभी संग्रहों को प्रभावित करता है।
  • उत्पादन में सावधानी से उपयोग करें; इंडेक्स पुनर्निर्माण महंगा हो सकता है।
  1. कमांड लाइन से कैसे पता करें कि कौन सा MongoDB वर्जन इंस्टॉल है? कमांड लाइन से कैसे पता करें कि कौन सा MongoDB वर्जन इंस्टॉल है?

    कमांड लाइन से MongoDB वर्जन चेक करना MongoDB का इंस्टॉल्ड वर्जन जानने के लिए कमांड प्रॉम्प्ट में mongo --version या mongod --version कमांड चलाएं। स्टेप्स: कमांड प्रॉम्प्ट खोलें: Start → Run → cmd टाइप करें → OK MongoDB BIN डायरेक्टरी में जाएं: cd C:\Program Files\MongoDB\Server\4.0\bin (आपके इंस्ट

  1. कमांड लाइन से MySQL डेटाबेस से कैसे कनेक्ट करें? कमांड लाइन से MySQL डेटाबेस से कैसे कनेक्ट करें?

    MySQL कमांड-लाइन क्लाइंट (mysql.exe) से कनेक्ट करें विंडोज कमांड प्रॉम्प्ट से MySQL सर्वर से कनेक्ट करने के लिए mysql क्लाइंट प्रोग्राम का उपयोग करें। चरण-दर-चरण कमांड प्रॉम्प्ट खोलें: Win+R → cmd → Enter MySQL bin डायरेक्टरी में जाएं: cd C:\Program Files\MySQL\MySQL Server 8.0\bin (आपके इंस्टॉल

  1. कमांड लाइन से उबंटू को अपग्रेड कैसे करें कमांड लाइन से उबंटू को अपग्रेड कैसे करें

    उबंटू का अपडेट मैनेजर आपके इंस्टॉलेशन को एक नए प्रमुख रिलीज में अपग्रेड करना अपेक्षाकृत आसान बनाता है। उपयोगिता का ग्राफिकल इंटरफेस आपको एक चरण-दर-चरण विज़ार्ड के माध्यम से मार्गदर्शन करता है जिसका पालन करना आसान होना चाहिए। लेकिन ऐसे समय होते हैं जब आप ग्राफिकल उपयोगिता का उपयोग नहीं कर सकते - उदा