私は eval を使用して 100 万件を超えるレコードを更新しており、1 秒あたり約 1000 ドキュメントで実行しています。問題は、更新中はそれ以上クエリを実行できないため、Web サイトがクエリに完全に応答しないことです。だからタイムアウトでできると思ったのですが、setTimeoutが定義されていないというエラーが出ます。そのような更新操作は通常どのように行われますか?
編集: サッカー選手の情報、スキルなどを保持するコレクション「プレーヤー」があります。たとえば、毎日午前 12:00 にプレーヤーのトレーニングをシミュレートしたいと考えています。各プレイヤーは現在のトレーニングを設定しています。トレーニング中、設定されているトレーニングに応じて、プレーヤーのスキルフィールドの値を整数で増やしたいと思います。そのため、コレクション内のすべてのドキュメントを更新する必要があります。現在、約 130 万のドキュメントがありますが、最大で約 200 万のドキュメントに成長する可能性があります。簡単に言えば、私はサッカー チーム管理ゲームを作成し、選手のトレーニングをシミュレートする必要があります。しかし、トレーニングに1〜2時間かかるかどうかは気にしません。大丈夫ですが、サーバーを殺さないことが必要なだけなので、「バックグラウンドプロセス」のように実行されます