コレクションの 1 つに、フィールドを持つドキュメントがあります"sc":[float]
。すべてのドキュメントを反復処理し、これを"sc": float
に変更します。つまり、配列を削除して、float 値を直接キーに割り当てます。
WiredTiger は、MMap のようなインプレース更新を試みる代わりに、更新されたすべてのドキュメントを追加するというのは本当ではないでしょうか?
これにより、基本的にデータベースのサイズが 2 倍になり、最初の半分は古いデータになります。
それらの古い文書を破棄するために電話mongod -repair
する必要がありますか、それとも他に何かする必要がありますか?