2014-04-23 79 views
2

我得到MongoDB中去除腐敗BSON

"$err" : "BSONElement: bad type 109", "code" : 10320 }
爲了確定我所走過的完整集合與pymongo文檔並獲得 AssertionError: Result batch started from 0, expected 205881

我能夠組我基於某些字段,按日期排序,從而降低了搜索空間集合....

我不是能得到確切的文檔,但至少有一些範圍內找到它...... 試圖remove unfortu納利提出:

BSONObj size: 1597071153 (0x315F315F) is invalid. Size must be between 0 and 16793600(16MB) First element: mall.jpg: ?type=115

任何想法如何,我可以解決這個問題... 感謝

回答

2

如果它是一個副本集我會嘗試在二級相同的查詢,看看數據是否如果沒有問題,就會在那裏損壞並轉移到第二級。

如果您不在副本集上,我會考慮從備份中恢復,因爲此錯誤表示某處存在某種損壞。

如果你沒有備份,我會考慮刪除和重新創建索引(有時腐敗是在索引中)。

我也會檢查你正在運行的mongodb的版本,並且可能升級到最近的穩定版本,以修復任何已知的錯誤。

不及格我試試數據庫修復http://docs.mongodb.org/manual/reference/command/repairDatabase/