sql >> Database >  >> NoSQL >> MongoDB

Standaardsortering toevoegen aan bestaande mongodb-verzameling

Er is nog een andere optie die werkt voor mijn productiebehoeften:Voer mongodump uit op een verzameling

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

Dat zal twee bestanden genereren en een daarvan genaamd my_collection.metadata.json . Open dit bestand en wijzig options eigendom volgens MongoDB docs .

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

En herstel vervolgens met mongorestore

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

Vanaf dat moment zal elke index die u maakt standaard die specifieke sortering gebruiken. Helaas vereist dit een downtime-venster, dus zorg ervoor dat u er een krijgt.



  1. onderscheiden met meerdere velden en met waar voorwaarde in mongodb

  2. Mongoose-groepsquery in node.js / express route

  3. Unieke ID's met mongodb

  4. Tel velden in een MongoDB-verzameling