sql >> データベース >  >> NoSQL >> MongoDB

既存のmongodbコレクションにデフォルトの照合を追加します

    私の本番環境のニーズに対応するもう1つのオプションがあります。mongodumpを実行します。 コレクションについて

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

    これにより、2つのファイルが生成され、そのうちの1つはmy_collection.metadata.jsonという名前になります。 。このファイルを開き、optionsを変更します MongoDBによるプロパティ docs 。

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

    次に、mongorestoreを使用して復元します

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

    それ以降、作成するインデックスはデフォルトでその特定の照合を使用します。残念ながら、これにはダウンタイムウィンドウが必要なので、必ずダウンタイムウィンドウを取得してください。



    1. ClusterControl-2017年以降のすべての機能のハイライトと改善

    2. データベースの更新とセキュリティパッチを簡単に管理する方法

    3. データベースとしてのNoSQL(MongoDB)とLucene(またはSolr)

    4. MongoDB:集計を使用して値の傾向を検出する方法はありますか?