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

Tilføj standardsortering til eksisterende mongodb-samling

Der er en anden mulighed, der fungerer til mine produktionsbehov:Udfør mongodump på en samling

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

Det vil generere to filer, og en af ​​dem hedder my_collection.metadata.json . Åbn denne fil og rediger options ejendom ifølge MongoDB docs .

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

Og gendan derefter ved hjælp af mongorestore

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

Fra da af vil ethvert indeks, du opretter, bruge den specifikke sortering som standard. Desværre kræver dette et nedetidsvindue, så sørg for at få et.



  1. Sådan læser du fra MongoDB

  2. Komplekse datastrukturer Redis

  3. Er det muligt at udjævne MongoDB resultatforespørgsel?

  4. tilføje bruger til mongodb via python