尝试从Cosmos DB数据库获取文档时遇到问题:“答复消息长度4217268小于最大消息长度4194304”
这是大量文档,但是,我认为没有文档超过16 mb。
我正在使用Java Mongo API。
此问题有解决方法吗?
添加一些代码:
private StageRepository stageRepository;
@Autowired
public StageDatabaseDataProvider(final StageRepository stageRepository) {
this.stageRepository = stageRepository;
}
@Override
public List<Result> loadBulk(int page, int pageSize) {
try {
PageRequest pageRequest = new PageRequest(page, pageSize);
Page<StageResultDocument> stageResultsPage = stageRepository.findAll(pageRequest);
return toResultEntityList(stageResultsPage.getContent());
} catch (DataAccessException e) {
throw new DatabaseException(e.getMessage(), e);
}
}
答案 0 :(得分:0)
我们在公司中确实存在相同的错误。该问题似乎与Cosmos DB与Mongo不完全兼容有关。如果要使用Cosmos DB作为文件存储,这似乎尤其正确。
我们几次遇到此问题,但没有找到解决该问题的方法。幸运的是我们很早就遇到了这个问题。
最后,我们不得不吞下药丸并将文件存储移至minio。