1

忙しいWebアプリケーションであるデータベースとしてMongoDBを使用しています。800 人の同時ユーザーがビジー状態で、MongoDB では毎秒 50 ~ 70 回以上の更新が行われます。

私がこのアプリケーションを引き継いだとき、アプリケーションはすでに配置されており、ゼロからではありません (Mongodb コレクションのインデックスは既に作成されています)。

最近、新しい機能が開発され、mongodb のコレクションの 1 つにいくつかの新しいフィールド/属性が追加されました。

私の質問は、コレクションの既存のインデックスにインデックスを更新 (新しいフィールドを追加) できるかということです。

インデックスの再構築にはコストがかかり、Oracle などの一部のデータベースではアプリケーションの速度が低下する可能性があると読んだので、混乱して質問しました。

4

1 に答える 1

2

いいえ、既存の MongoDB インデックスを変更することはできません。このような場合は、新しいインデックスをバックグラウンドで作成し ({background: true}オプション)、新しいインデックスの構築が完了したら既存のインデックスを削除するのがおそらく最善です。

于 2013-06-01T22:39:09.923 に答える