sql >> Databasteknik >  >> NoSQL >> MongoDB

Lägg till standardsortering till befintlig mongodb-samling

Det finns ett annat alternativ som fungerar för mina produktionsbehov:Kör mongodump på en samling

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

Det kommer att generera två filer och en av dem heter my_collection.metadata.json . Öppna den här filen och ändra options egendom enligt MongoDB docs .

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

Och återställ sedan med mongorestore

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

Från och med då kommer alla index du skapar att använda den specifika sorteringen som standard. Tyvärr kräver detta ett driftstopp, så se till att du skaffar ett.



  1. Node Mongo Native - hur vet man när en markör är slut?

  2. Meteor:Tracker.autorun / observeChanges &samlingar fungerar inte som förväntat

  3. Hur hittar man summan av värden som finns i en kapslad array med mongodb-aggregation?

  4. MongoError:Okänd modifierare:$pushAll i noden js