MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Standardsortierung zur bestehenden mongodb-Sammlung hinzufügen

Es gibt eine andere Option, die für meine Produktionsanforderungen funktioniert:Führen Sie mongodump aus in einer Sammlung

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

Dadurch werden zwei Dateien generiert, von denen eine my_collection.metadata.json heißt . Öffnen Sie diese Datei und ändern Sie options Eigenschaft gemäß MongoDB docs .

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

Und dann mit mongorestore wiederherstellen

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

Von da an verwendet jeder von Ihnen erstellte Index standardmäßig diese spezifische Sortierung. Leider erfordert dies ein Ausfallzeitfenster, also stellen Sie sicher, dass Sie eines bekommen.