さて、私は 1 億のレコードを持つ MongoDB コレクションを修正しています。前の開発者がデフォルトの _id を本当に間違ったもので上書きしました。修正したら、_id インデックスを再生成するにはどうすればよいですか? mongoRestore 以外に、より速い方法はありますか?
ここに私の更新手順があります:
1) データベースを元の DB から別の DB にコピーします。
2) すべてのレコードの _id を削除します。
3) すべてのレコードの _id を再生成します (これはどうすればよいかわかりません)
4) 新しい _id を使用してコレクションを元の DB にコピーします (または、新しい / temp DB から mongoDump を作成します。次に、ファイルを元の DB、MongoRestore に送信します (その後、各レコードには新しい _id が含まれます。方法は機能しますが、遅いようです。)