我有一个分片的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 ×1