sql >> Databáze >  >> NoSQL >> MongoDB

Přidejte výchozí řazení do existující kolekce mongodb

Pro mé produkční potřeby funguje ještě jedna možnost:Spustit mongodump na sbírce

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

Tím se vygenerují dva soubory a jeden z nich se jmenuje my_collection.metadata.json . Otevřete tento soubor a upravte options vlastnost podle MongoDB docs .

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

A poté obnovte pomocí mongorestore

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

Od té doby bude každý index, který vytvoříte, standardně používat toto konkrétní řazení. Bohužel to vyžaduje dobu odstávky, takže si ji pořiďte.



  1. Jak odstranit dokument vestavěného schématu v mongoose?

  2. Vizuální správa dokumentů a sbírek MongoDB

  3. Spring Data Mongo – Perform Distinct, ale nechce do výsledků stahovat vložené dokumenty

  4. MongoDB - Vytvořte vztah