問題
Mongodbを使っていると、なんらかの理由で、以下のようなエラーが起きることがあります。
MongoError: exception: BSONObj size: -286331154 (0xEEEEEEEE) is invalid. Size must be between 0 and 16793600(16MB) First element: _id: ObjectId('hoge’)
解決策
私の場合はMacOSが不正にシャットダウンしてしまった後に起きましたが、以下の方法で修復できました。
- dbフォルダをバックアップ
- 以下のコマンドでデータを修復
$mongod —repair —dbpath ~/.db