2014-02-25 98 views
2

我得到了MongoDB的複製集同步斷言
MongoDB的-version = 2.4.8, Debian的64位, 輪廓關有人幫助,我怎麼能刪除違法記錄MongoDB中

斷言:10334:BSONObj大小:826530915(0x3143DC63)無效。大小必須在0到16793600(16MB)第一元件之間:ÜC1cÜC1cÜC1< 9F>6Ifý^ B型:β型= 99:1

然後我檢查收集錯誤細節,使用以下碼:

cursor = db.collection.find(); 
err_count = 0; 
while(cursor.hasNext()){ 
    try{ 
     el = cursor.next(); 
     size = Object.bsonsize(el); 
     print(el._id+":"+size); 
    } 
    catch(err){ 
      print(err_count ++); 
      print(err); 
    } 
} 

約4000犯錯發現的大約5,000,000條記錄,

從從oldversion MongoDB的出口(我應該嘗試轉儲?)

一切都很好,當我導入這些記錄和查詢工作jsonfile通過mongoimport工具加載這些記錄WEL l 當同步到replset中的新節點(在另一個網段中,例如192.168.18.11:27017 sycn與192.168.90.11:27017)時發生問題

當前,replset master只能與另一個節點相同淨分部,(192.168.18.12)。

我該如何解決,如何消除這些錯誤記錄?通過一堆無用的信息在日誌文件中。 我試過修復,不工作。

感謝您的awsers!

+1

您有多少條記錄中有4000條錯誤記錄?數據如何加載?最近發生了什麼所以這些錯誤出現了所有這些信息都會對您的問題進行有用的編輯,以便人們能夠理解。 –

+0

thx的建議 – user3349378

回答