小编Pie*_*per的帖子

MongoDb腐败收藏?

我有一个分片的Mongo 2.4.3设置

当我想尝试在我的一个集合上运行查询时,我收到错误 exception: BSONObj size: 0 (0x00000000) is invalid. Size must be between 0 and 16793600(16MB) First element: EOO

我已经跑过了db.repairDatabase,但这似乎没多大帮助.

当我这样做时db.collection.findOne(),它运行正常,但是当我这样做时db.collection.find({'_id': {'$gte': ObjectId("52631d000000000000000000")}},我得到上面的错误.

我读过这可能是因为索引损坏,所以我试过:

db.collection.reIndex();
{
    "raw" : {
        "rs0/ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:27017,ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:27017,ec2-xx-xx-xxx-xx.us-west-2.compute.amazonaws.com:27017" : {
            "nIndexesWas" : 2,
            "errmsg" : "exception: BSONObj size: 0 (0x00000000) is invalid. Size must be between 0 and 16793600(16MB) First element: EOO",
            "code" : 10334,
            "ok" : 0
        }
    },
    "ok" : 0,
    "errmsg" : "{ rs0/ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:27017,ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:27017,ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com:27017: \"exception: BSONObj size: 0 …
Run Code Online (Sandbox Code Playgroud)

mongodb

4
推荐指数
1
解决办法
8634
查看次数

标签 统计

mongodb ×1