首页 > 解决方案 > MongoDB Android SDK不断抛出消息长度错误

问题描述

我的 MongoDB 代码有问题。我正在尝试连接到托管在 VPS 上的 MongoDB 服务器(我没有 Realms 产品)。什么是问题?MongoDB SDK实现:org.mongodb:mongo-java-driver:3.12.10

我的项目的 API 版本:27

我得到的错误:

I/cluster: Exception in monitor thread while connecting to server 82.208.17.210:8081
    com.mongodb.MongoInternalException: The reply message length 1347703880 is greater than the maximum message length 33554432
        at com.mongodb.internal.connection.MessageHeader.<init>(MessageHeader.java:41)
        at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:582)
        at com.mongodb.internal.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:444)
        at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:298)
        at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:258)
        at com.mongodb.internal.connection.CommandHelper.sendAndReceive(CommandHelper.java:83)
        at com.mongodb.internal.connection.CommandHelper.executeCommand(CommandHelper.java:33)
        at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:105)
        at com.mongodb.internal.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:62)
        at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:129)
        at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117)
        at java.lang.Thread.run(Thread.java:919)

我的代码: MongoClient client = new MongoClient(new MongoClientURI("mongodb://root:example@82.208.17.210:8081"));

注意:凭据是正确的

标签: javaandroidmongodbandroid-studio

解决方案


推荐阅读