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

データを失うことなく、mongodbをキャップしたコレクションのサイズを変更するにはどうすればよいですか?

    これは、上限のあるコレクションのサイズを変更するために私が行うことです:

    db.runCommand({"convertToCapped": "log", size: 1000000000});
    

    私はすでに「log」という名前の上限付きコレクションを持っています。そこで、新しいサイズを指定して、「convertToCapped」を再度実行します。コレクションのサイズを小さくすることは試していません。これは、ScottHernandezのバージョンを使用する必要があるかもしれません。ただし、これは、データやインデックスを失うことなく、上限のあるコレクションのサイズを増やすために機能します

    編集: @JMichalは正しいです。データは保持されますが、インデックスは保持されないため、再作成する必要があります。



    1. macOS10.12上の2つのDockerコンテナ間の通信

    2. MacにMongoDBをインストールする

    3. MongoDBで日付から月を取得する5つの方法

    4. redisリスナーの作成-phpで可能ですか?