MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Aggiungi le regole di confronto predefinite alla raccolta mongodb esistente

C'è un'altra opzione che funziona per le mie esigenze di produzione:esegui mongodump su una raccolta

mongodump --host hostname --port 32017 --username usr --password pwd --out c:\backup --db my_database --collection my_collection

Ciò genererà due file e uno di essi denominato my_collection.metadata.json . Apri questo file e modifica le options proprietà secondo MongoDB docs .

{
    "options": {
        "collation": {
            "locale": "en",
            "strength": 1
        }       
    }
    ...
}

E poi ripristina usando mongorestore

mongorestore --host hostname --port 32017 --username usr --password pwd --db contactstore c:\backup\my_database --drop

Da quel momento in poi, qualsiasi indice che crei utilizzerà quelle regole di confronto specifiche per impostazione predefinita. Sfortunatamente, ciò richiede un periodo di inattività, quindi assicurati di averne uno.