mongodb删除损坏的BSON

mongodb删除损坏的BSON,mongodb,Mongodb,当对我的数据库进行查询时,我得到 “$err”:“bsonement:bad type 109”,“code:10320} 为了识别文档,我使用pymongo遍历了整个集合,并获得了 AssertionError:结果批处理从0开始,预期为205881 我可以根据一些字段对我的收藏进行分组,并按日期排序,这减少了搜索空间 我无法得到确切的文件,但至少在一定范围内找到它。。。 尝试删除会引发以下问题: BSONObj大小:1597071153(0x315F315F)无效。大小必须介于0和1679

当对我的数据库进行查询时,我得到

“$err”:“bsonement:bad type 109”,“code:10320}

为了识别文档,我使用pymongo遍历了整个集合,并获得了

AssertionError:结果批处理从0开始,预期为205881

我可以根据一些字段对我的收藏进行分组,并按日期排序,这减少了搜索空间

我无法得到确切的文件,但至少在一定范围内找到它。。。 尝试
删除
会引发以下问题:

BSONObj大小:1597071153(0x315F315F)无效。大小必须介于0和16793600(16MB)之间第一个元素:mall.jpg:?type=115

你知道我该怎么解决这个问题吗。。。
谢谢

如果是副本集,我会在辅助设备上尝试相同的查询,查看那里的数据是否损坏,如果没有问题,则故障转移到辅助设备

如果你不在一个副本集上,我会考虑从备份中恢复,因为这个错误是某处某个损坏的指示。

如果您没有备份,我会考虑删除和重新创建索引(有时在索引中存在损坏)。 我还将检查您运行的mongodb版本,并可能升级到最新的稳定版本,以修复任何已知的bug

如果不行,我会尝试数据库修复