Esiste un comando che posso utilizzare tramite javascript nella shell mongo che può essere utilizzato per verificare se il particolare indice esiste nel mio mongodb. Sto costruendo un file di script che creerebbe gli indici. Mi piacerebbe che se eseguo questo file più volte, gli indici già esistenti non vengono ricreati.Controllare se esiste un indice in mongodb
Posso usare db.collection.getIndexes() per ottenere la raccolta di tutti gli indici nel mio db e quindi creare una logica per ignorare quelli già esistenti ma mi chiedevo se c'è un comando per ottenere un indice e quindi ignora uno script che crea l'indice. Qualcosa di simile:
If !exists(db.collection.exists("indexname"))
{
create db.collectionName.CreateIndex("IndexName")
}
chiamata 'createIndex' quando l'indice esiste già è un no-op, quindi non c'è davvero alcun bisogno di controllare. – JohnnyHK
Possibile duplicato di [ensureIndex in mongodb] (http://stackoverflow.com/questions/12547526/ensureindex-in-mongodb) – BatScream