MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Adicionar agrupamento padrão à coleção mongodb existente


Há uma outra opção que funciona para minhas necessidades de produção:Execute mongodump em uma coleção
mongodump --host hostname --port 32017 --username usr --password pwd --out c:\backup --db my_database --collection my_collection

Isso gerará dois arquivos e um deles chamado my_collection.metadata.json . Abra este arquivo e modifique as options propriedade de acordo com MongoDB docs .
{
    "options": {
        "collation": {
            "locale": "en",
            "strength": 1
        }       
    }
    ...
}

E então restaure usando mongorestore
mongorestore --host hostname --port 32017 --username usr --password pwd --db contactstore c:\backup\my_database --drop

A partir de então, qualquer índice que você criar usará esse agrupamento específico por padrão. Infelizmente, isso requer uma janela de tempo de inatividade, portanto, certifique-se de obter uma.