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

जांच कर रहा है कि मोंगोडब में कोई इंडेक्स मौजूद है या नहीं

MongoDB में इंडेक्स बनाना एक बेकार ऑपरेशन है। तो चल रहा है db.names.createIndex({name:1}) इंडेक्स तभी बनाएगा जब वह पहले से मौजूद न हो।

createIndex() . के लिए बहिष्कृत (MongoDB 3.0 के अनुसार) उपनाम है सुनिश्चित इंडेक्स () जो createIndex() . पर थोड़ा स्पष्ट है वास्तव में करता है।

संपादित करें: createIndex() . को कॉल करने वाली टिप्पणियों में स्पष्ट करने के लिए ZitRo को धन्यवाद एक ही नाम के साथ लेकिन मौजूदा इंडेक्स की तुलना में अलग-अलग विकल्प एक त्रुटि फेंक देंगे MongoError: Index with name: **indexName** already exists with different options जैसा कि इस प्रश्न में बताया गया है।

यदि आपके पास जाँच करने के अन्य कारण हैं, तो आप वर्तमान अनुक्रमणिका डेटा तक दो में से किसी एक तरीके से पहुँच सकते हैं:

  1. v3.0 के अनुसार, हम db.names.getIndexes() का उपयोग कर सकते हैं जहां names संग्रह का नाम है। डॉक्स यहाँ।
  2. v3.0 से पहले, आप system.indexes . तक पहुंच सकते हैं संग्रह करें और एक find करें जैसा कि बीआरआई नीचे वर्णन करता है।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में दिनांक को स्ट्रिंग में बदलने के 3 तरीके

  2. MongoDB में वास्तविक प्रकार का फ़ील्ड लौटाएं

  3. mongoimport का उपयोग करके 1 से अधिक json फ़ाइल आयात करें

  4. कैसे सुनिश्चित करें कि आपके MongoDB क्लस्टर Amazon AWS आउटेज से बच सकते हैं?

  5. मोंगोडब - एकत्रीकरण $ पुश सशर्त होने पर