Il mio database Mongo ha pochi indici con un nome personalizzato, perché ci sono troppi campi in essi per generare automaticamente un nome senza errori con errore "ns name too long".Mongorestore: il nome ns è troppo lungo, la dimensione massima è 128
Quando provo a ripristinare questo database da un backup utilizzando mongorestore, non riesce con questo stesso errore ("nome ns troppo lungo, dimensione massima 128"). Sembra che mongorestore cerchi di generare nomi di indici basati sul loro contenuto piuttosto che semplicemente ripristinare qualunque nome sia effettivamente usato in un database.
L'unica soluzione che ho trovato finora è utilizzare mongorestore con --noIndexRestore e ricreare manualmente tutti gli indici dopo, ma questo è chiaramente un modo terribile. C'è un modo migliore per risolvere questo?
Ho riscontrato questo problema con MongoDB 2.4.1.
Grazie.
Hai considerato la possibilità di presentare un ticket su questo problema sul Bugtracker MongoDB? Dalla descrizione nella documentazione (http://docs.mongodb.org/manual/reference/mongorestore/) considererei questo un bug. Se si crea un dump con mongodump, mi aspetterei che mongorestore dovrebbe essere in grado di ripristinare nuovamente lo stato esatto. – philnate
Lo faremo, grazie! – freetonik
Fatto https://jira.mongodb.org/browse/SERVER-9404 – freetonik