在Mongo集合中插入一些文档时出现MongoException

时间:2018-03-20 05:29:50

标签: mongodb spring-data-jpa

在我的应用程序中,我使用spring-data-jpa和Mongo数据库以及tomcat8作为应用程序服务器。 所有这些都在AWS实例上。

插入记录时,我遇到了这个例外:

org.springframework.dao.InvalidDataAccessResourceUsageException: Size 16915712 is larger than MaxDocumentSize 16793600.; nested exception is com.mongodb.MongoInternalException: Size 16915712 is larger than MaxDocumentSize 16793600.
at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:75)
at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:1946)
at org.springframework.data.mongodb.core.MongoTemplate.execute(MongoTemplate.java:412)
at org.springframework.data.mongodb.core.MongoTemplate.insertDBObject(MongoTemplate.java:905)
at org.springframework.data.mongodb.core.MongoTemplate.doInsert(MongoTemplate.java:721)
at org.springframework.data.mongodb.core.MongoTemplate.insert(MongoTemplate.java:676)
at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.save(SimpleMongoRepository.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

有人可以帮我解决异常吗?

1 个答案:

答案 0 :(得分:0)

MongoDB的最大文档大小为16 MB。您无法插入大于该文档的文档。 https://docs.mongodb.com/manual/reference/limits/#bson-documents

您可以使用GridFS拆分大小超过16 MB的文档。 https://docs.mongodb.com/manual/core/gridfs/