2

特定のビジネス要件により、MongoDB の上限付きコレクションにデータを保存していましたが、完全な要件が変更されたため、そのコレクション内のすべてのレコードを保存したくありません。

「convertToCapped」コマンドは見つかりましたが、その逆の操作を実行するコマンドは見つかりませんでした。

キャップなしのコレクションに戻すにはどうすればよいですか?

4

1 に答える 1

5

コピーできます:

use admin
db.runCommand( { renameCollection: "yourdb.yourcollection", to: "yourdb.oldcapped" } )
use yourdb
db.oldcapped.copyTo("yourcollection")

次に、必要なインデックスを確保し、uncapped でユーザーを作成しyourcollectionます。テストを実行し、結果に満足する場合はドロップ oldcappedします。

言うまでもなく、メンテナンス ウィンドウ内で実行する必要があります。

于 2016-02-06T22:01:25.083 に答える