mongodb中的BSONObj大小错误

时间:2014-03-21 04:47:40

标签: mongodb

断言:10334:BSONObj大小:27624158(0xDE82A501)无效。大小必须介于0和16793600之间(16MB)第一个元素:_id:ObjectId('5329dd954a33b081be667532')。 我运行.js文件时收到上述错误。  我有两个城市和国家的集合,有超过1500万的记录,我正在对这两个集合中的一些提交索引。可能是什么问题?

2 个答案:

答案 0 :(得分:2)

听起来你有一个腐败的索引或文件。

我会按以下顺序尝试以下两种方法之一:

  1. 修复数据库 http://docs.mongodb.org/manual/reference/command/repairDatabase/

  2. 如果您能够删除ID为的相应文档: 的ObjectId(' 5329dd954a33b081be667532&#39)。

答案 1 :(得分:0)

偶然发现了类似的问题。我在 _id 操作阶段为 $group 传递的字段在某些文档中不存在,因此聚合管道抛出 BSONObj size: 18441867 (0x119668B) is invalid 错误。

添加 {field_for_group:{$exists:true}} 后问题已为我解决 在聚合管道的 $match 阶段。