MongoDB में इंडेक्स बनाना एक बेकार ऑपरेशन है। तो चल रहा है db.names.createIndex({name:1})
इंडेक्स तभी बनाएगा जब वह पहले से मौजूद न हो।
createIndex() . के लिए बहिष्कृत (MongoDB 3.0 के अनुसार) उपनाम है सुनिश्चित इंडेक्स () जो createIndex()
. पर थोड़ा स्पष्ट है वास्तव में करता है।
संपादित करें: createIndex()
. को कॉल करने वाली टिप्पणियों में स्पष्ट करने के लिए ZitRo को धन्यवाद एक ही नाम के साथ लेकिन मौजूदा इंडेक्स की तुलना में अलग-अलग विकल्प एक त्रुटि फेंक देंगे MongoError: Index with name: **indexName** already exists with different options
जैसा कि इस प्रश्न में बताया गया है।
यदि आपके पास जाँच करने के अन्य कारण हैं, तो आप वर्तमान अनुक्रमणिका डेटा तक दो में से किसी एक तरीके से पहुँच सकते हैं:
- v3.0 के अनुसार, हम
db.names.getIndexes()
का उपयोग कर सकते हैं जहांnames
संग्रह का नाम है। डॉक्स यहाँ। - v3.0 से पहले, आप
system.indexes
. तक पहुंच सकते हैं संग्रह करें और एकfind
करें जैसा कि बीआरआई नीचे वर्णन करता है।