搜尋

首頁  >  問答  >  主體

mongodb 資料有錯誤,我該如何刪除錯誤行

mongodb一個collection同步報錯,單個記錄Bsonsize 8G多

Assertion: 10334:BSONObj size: 826530915 (0x3143DC63) is invalid. Size must be between 0 and 16793600(16MB) First element: ÜC1cÜC1cÜC1<9f>6Ifý^Btype: ?type=99

檢查了集合中的數據

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);
    }
}

發現有4400餘個錯誤,
請問我怎麼能夠刪除出錯的行?


另外:mongodb同步時候報錯很奇怪,在一個網段的Replset 同步不會出錯,正常,但是跨網段同步就不行了。比如192.168.90.12 和 90.13正常同步,90.12與18.xxx同步就不行了,網絡狀況的正常的,沒有問題。

謝謝

ringa_leeringa_lee2798 天前578

全部回覆(0)我來回復

無回覆
  • 取消回覆