一个MongoDB集合中有一些8K记录。我想从数据库中获取所有文档
com.mongodb.MongoInternalException:回复消息长度4552032小于最大消息长度4194304
MongoCursor<Document> documentMongoCursor = mongoCollection
.find()
.batchSize(50)
.cursor();
while (documentMongoCursor.hasNext()) {
Document document = documentMongoCursor.next();
//procsess document
}
当我调试时,发现游标正在批处理101个计数的记录。所以我想以50个计数进行批处理,但是也出现了相同的错误。
MongoCursor<Document> documentMongoCursor = mongoCollection
.find()
.batchSize(50)
.limit(1000)
.cursor();
while (documentMongoCursor.hasNext()) {
Document document = documentMongoCursor.next();
//procsess document
}
我正在使用 mongodb-java-driver 3.11 版本,希望驱动程序能够处理所有此类错误。 我不确定如何有效解决此问题。任何帮助都会有所帮助。预先感谢。