में मौजूद है या नहीं, क्या कोई ऐसा आदेश है जिसे मैं mongo shell में जावास्क्रिप्ट के माध्यम से उपयोग कर सकता हूं जिसका उपयोग यह जांचने के लिए किया जा सकता है कि मेरे मैंगोडब में विशेष अनुक्रमणिका मौजूद है या नहीं। मैं एक स्क्रिप्ट फ़ाइल बना रहा हूं जो इंडेक्स बनायेगा। मुझे यह अच्छा लगेगा कि अगर मैं इस फ़ाइल को कई बार चलाता हूं तो इंडेक्स जो पहले से मौजूद हैं, पुनर्निर्मित नहीं हैं।जांच कर रहा है कि कोई इंडेक्स mongodb
मैं अपने डीबी में सभी इंडेक्स का संग्रह प्राप्त करने के लिए db.collection.getIndexes() का उपयोग कर सकता हूं और फिर उन लोगों को अनदेखा करने के लिए तर्क बना सकता हूं जो पहले से मौजूद हैं लेकिन मैं सोच रहा था कि कोई अनुक्रमणिका प्राप्त करने के लिए आदेश है या नहीं और फिर एक स्क्रिप्ट को अनदेखा करें जो अनुक्रमणिका बनाता है।
If !exists(db.collection.exists("indexname"))
{
create db.collectionName.CreateIndex("IndexName")
}
जोड़ने 'createIndex' कॉलिंग जब सूचकांक पहले से मौजूद है नो-सेशन है, इसलिए वहाँ वास्तव में जांच करने के लिए आवश्यकता नहीं है। – JohnnyHK
संभावित डुप्लिकेट [सुनिश्चित करें कि मैन्गोड में सुनिश्चित करें] (http://stackoverflow.com/questions/12547526/ensureindex-in-mongodb) – BatScream