我的代码按以下方式工作。
因此,在第4步中,我希望有99%的时间获得BSONMaximumSizeExceededException,但是这是我获得MongoWriteException的一两次。
MongoWriteException的描述也类似于BSONMaximumSizeExceededException 异常是这样的
由以下原因引起:com.mongodb.MongoWriteException:由于:: BSONObj引起的::写入结果无效:大小:16793731(0x1004083)无效。大小必须介于0到16793600(16MB)之间。
有人可以解释为什么我没有得到BSONMaximumSizeExceededException而是为什么得到了MongoWriteException吗?
或者在Java层上还有其他方法可以知道我的文档已经超过16MB吗?
答案 0 :(得分:0)
Kishore Babu Diyyana https://docs.mongodb.com/manual/reference/limits/
BSON文档的最大大小为16 MB。
最大文档大小有助于确保单个文档不会使用过多的RAM或在传输过程中占用过多的带宽。要存储大于最大大小的文档,MongoDB提供了GridFS API。有关GridFS的更多信息,请参见mongofiles和驱动程序的文档。