mongodb 数据有错误,我该如何删除错误行
ringa_lee
ringa_lee 2017-04-22 09:00:13
[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_lee
ringa_lee

ringa_lee

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号