136 CappedPositionLost: Capped collection position lost(capped コレクションの位置を喪失)
MongoDB意味
capped (固定サイズ) コレクションを読み取るカーソル (通常は tailable カーソル) が位置を失った。コレクションが循環的に上書きしたため、カーソルが位置していたドキュメントはもう存在しない。
原因
capped コレクションが満杯になると最も古いドキュメントが自動的に削除・上書きされる。消費速度を上回る速さで書き込まれるコレクションを追跡する tailable カーソルは遅れ、その位置が上書きされる。oplog などの capped 構造を tail するコンシューマで見られる。
対処方法
カーソルの位置を再設定し (新しい tailable カーソルを開く)、tail を再開する。アプリケーションでこのエラーを捕捉し、読み取りをやり直す。根本原因が書き込み速度に追いつけないコンシューマの場合: capped コレクション/oplog のサイズを増やすか、コンシューマを高速化する。変更を確実に追跡するには、可能であれば tailable カーソルではなく change streams を使用する。
同じデータベースの他の項目
- 7 HostNotFoundCould not find host(ホストが見つからない)
- 175 QueryPlanKilledQuery plan killed during execution(実行中に実行計画が強制終了された)
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change(レプリケーション状態の変化により操作が中断された)
- 28 PathNotViableCannot use the part of the path to traverse the element(パスの一部を使って要素をたどれない)
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld
- 246 SnapshotUnavailableSnapshotUnavailable