MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Ajouter un classement par défaut à la collection mongodb existante

Il y a une autre option qui fonctionne pour mes besoins de production :Exécuter mongodump sur une collection

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

Cela générera deux fichiers et l'un d'eux nommé my_collection.metadata.json . Ouvrez ce fichier et modifiez les options propriété selon MongoDB docs .

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

Et puis restaurer en utilisant mongorestore

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

Dès lors, tout index que vous créerez utilisera ce classement spécifique par défaut. Malheureusement, cela nécessite une fenêtre de temps d'arrêt, alors assurez-vous d'en avoir une.