MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB में एक इंडेक्स ड्रॉप करने के 3 तरीके

MongoDB इंडेक्स या इंडेक्स को छोड़ने के कई तरीके प्रदान करता है।

किसी एक इंडेक्स को ड्रॉप करने के लिए, आप dropIndex() . का उपयोग कर सकते हैं विधि।

एकाधिक अनुक्रमणिका को छोड़ने के लिए, आप dropIndexes() . का उपयोग कर सकते हैं विधि या dropIndexes प्रशासन आदेश।

dropIndex() विधि

यदि आपको केवल एक अनुक्रमणिका छोड़ने की आवश्यकता है, तो आप dropIndex() . का उपयोग कर सकते हैं तरीका। यह विधि अनुक्रमणिका नाम या उसके विनिर्देश दस्तावेज़ को स्वीकार करती है।

यहां अनुक्रमणिका नाम का उपयोग करके अनुक्रमणिका छोड़ने का एक उदाहरण दिया गया है:

db.bars.dropIndex("location_2dsphere")

आउटपुट:

{ "nIndexesWas" : 3, "ok" : 1 }

यह हमें बताता है कि location_2dsphere . नामक अनुक्रमणिका सफलतापूर्वक गिरा दिया गया था।

यहां एक इंडेक्स को उसके विनिर्देश दस्तावेज़ पास करके छोड़ने का एक उदाहरण दिया गया है:

db.bars.dropIndex( { "name" : 1 } )

आउटपुट:

{ "nIndexesWas" : 2, "ok" : 1 }

हम देख सकते हैं कि यह सूचकांक भी गिरा था। इस इंडेक्स में { "name" : 1 } . की विशिष्टता थी , जो विनिर्देश दस्तावेज़ है जिसका उपयोग मैंने अनुक्रमणिका बनाते समय किया था।

dropIndex() विधि dropIndexes . के चारों ओर एक आवरण है आदेश।

dropIndex() विधि

dropIndex() यदि आपको एक से अधिक अनुक्रमणिका छोड़ने की आवश्यकता है तो विधि आसान हो सकती है। आप एक इंडेक्स को भी छोड़ सकते हैं, इसमें कई (या सभी) इंडेक्स को छोड़ने में सक्षम होने की अतिरिक्त क्षमता है।

यह विधि प्रत्येक अनुक्रमणिका को छोड़ने के लिए अनुक्रमणिका नाम या उसके विनिर्देश दस्तावेज़ को स्वीकार करती है। यदि आप एक से अधिक अनुक्रमणिका छोड़ रहे हैं, तो आपको एक सरणी में उनके नाम/विनिर्देश दस्तावेज़ प्रदान करने होंगे।

यहां दो इंडेक्स को उनके इंडेक्स नामों का उपयोग करके छोड़ने का एक उदाहरण दिया गया है:

db.pets.dropIndexes( [ "type_1", "name_1" ])

आउटपुट:

{ "nIndexesWas" : 3, "ok" : 1 }

ध्यान दें, यदि यह एक टेक्स्ट इंडेक्स है, तो आप केवल इंडेक्स नाम निर्दिष्ट कर सकते हैं।

आप सभी इंडेक्स को छोड़ सकते हैं (_id . को छोड़कर) index) पैरामीटर को पूरी तरह से छोड़ कर:

db.pets.dropIndexes()

dropIndex() विधि dropIndexes . के चारों ओर एक आवरण है आदेश।

dropIndexes कमांड

dropIndexes कमांड आपको वही काम करने देता है जो dropIndexes() तरीका। जैसा कि बताया गया है, dropIndexes() विधि dropIndexes . के चारों ओर एक आवरण है आदेश

यहां किसी एक इंडेक्स को छोड़ने का उदाहरण दिया गया है:

db.runCommand( { dropIndexes: "posts", index: "title_1" })

आउटपुट:

{ "nIndexesWas" : 4, "ok" : 1 } 

और यहां एकाधिक अनुक्रमणिका छोड़ने का एक उदाहरण दिया गया है:

db.runCommand( { 
  dropIndexes: "posts", 
  index: [ "tags_1", "body_text" ] 
})

परिणाम:

{ "nIndexesWas" : 3, "ok" : 1 }

सभी इंडेक्स को छोड़ने के लिए (_id . को छोड़कर) अनुक्रमणिका), तारांकन वाइल्डकार्ड का उपयोग करें (* ):

db.runCommand( { dropIndexes: "posts", index: "*" })

परिणाम:

{
	"nIndexesWas" : 4,
	"msg" : "non-_id indexes dropped for collection",
	"ok" : 1
}

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PHP के साथ mongodb पर प्रमाणित नहीं कर सकता

  2. Node.js फ़ाइल अपलोड (एक्सप्रेस 4, मोंगोडीबी, ग्रिडएफएस, ग्रिडएफएस-स्ट्रीम)

  3. मोंगोडीबी में इंडेक्स की दिशा क्यों मायने रखती है?

  4. MongoDB में $ UnionWith का उपयोग करते समय डुप्लिकेट निकालें

  5. मैं नेवला में किसी ऑब्जेक्ट को सहेजने के बाद ऑब्जेक्ट आईडी कैसे प्राप्त करूं?