50: MaxTimeMSExpired (エラーコード 50)
MongoDB意味
maxTimeMS で設定した時間制限を超えたため、サーバーが操作を取り消した。クエリが割り当てられた時間内に完了しなかった。
原因
長時間実行されるクエリ、インデックスの欠如によるコレクションスキャン (COLLSCAN)、大量のデータ、重い集計処理、または高いサーバー負荷。
対処方法
クエリを最適化する: explain() で実行計画を確認し、適切なインデックスを追加する。本当により多くの時間が必要なら maxTimeMS を増やす。重い集計を簡素化するか、$match で早い段階で絞り込む。ページネーションで結果を分割する。サーバー負荷とリソース容量を確認する。