- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的数据结构(下面引用的 Transaction
)要插入到 mongodb 中:
{"amount":111,"debitAcc":"588188286231743e7d5c923d","type":"CHARGE"}
我得到以下错误堆栈:
com.mongodb.MongoSocketReadException: Prematurely reached end of stream
at com.mongodb.connection.SocketStream.read(SocketStream.java:88)
at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:494)
at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:224)
at com.mongodb.connection.UsageTrackingInternalConnection.receiveMessage(UsageTrackingInternalConnection.java:96)
at com.mongodb.connection.DefaultConnectionPool$PooledConnection.receiveMessage(DefaultConnectionPool.java:440)
at com.mongodb.connection.WriteCommandProtocol.receiveMessage(WriteCommandProtocol.java:262)
at com.mongodb.connection.WriteCommandProtocol.execute(WriteCommandProtocol.java:104)
at com.mongodb.connection.InsertCommandProtocol.execute(InsertCommandProtocol.java:67)
at com.mongodb.connection.InsertCommandProtocol.execute(InsertCommandProtocol.java:37)
at com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:168)
at com.mongodb.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:289)
at com.mongodb.connection.DefaultServerConnection.insertCommand(DefaultServerConnection.java:118)
at com.mongodb.operation.InsertOperation.executeCommandProtocol(InsertOperation.java:76)
at com.mongodb.operation.BaseWriteOperation$1.call(BaseWriteOperation.java:139)
at com.mongodb.operation.BaseWriteOperation$1.call(BaseWriteOperation.java:133)
at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:422)
at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:413)
at com.mongodb.operation.BaseWriteOperation.execute(BaseWriteOperation.java:133)
at com.mongodb.operation.BaseWriteOperation.execute(BaseWriteOperation.java:60)
at com.mongodb.Mongo.execute(Mongo.java:845)
at com.mongodb.Mongo$2.execute(Mongo.java:828)
at com.mongodb.DBCollection.executeWriteOperation(DBCollection.java:342)
at com.mongodb.DBCollection.insert(DBCollection.java:337)
at com.mongodb.DBCollection.insert(DBCollection.java:328)
at org.mongodb.morphia.DatastoreImpl.saveDocument(DatastoreImpl.java:1297)
at org.mongodb.morphia.DatastoreImpl.tryVersionedUpdate(DatastoreImpl.java:1340)
at org.mongodb.morphia.DatastoreImpl.save(DatastoreImpl.java:1286)
at org.mongodb.morphia.DatastoreImpl.save(DatastoreImpl.java:775)
at org.mongodb.morphia.DatastoreImpl.save(DatastoreImpl.java:758)
我的mongodb版本是3.4.2
。
有趣的是,我的本地开发环境(mint linux 18.1)上没有这个问题。但它无法在我的 SIT 环境(ubuntu 16.04)上运行
有什么想法吗?
更新代码以插入文档
在哪里可以找到 transactionDao.save(...)
实现:
更新2
系统可以与其他写入一起工作(即使是更大的记录)
最佳答案
大多数情况下,这是由于长时间读取\写入超时造成的。
尝试增加超时或完全删除它们:
MongoClientOptions.Builder options_builder = new MongoClientOptions.Builder();
options_builder.maxConnectionIdleTime(<some_long_time>);
MongoClientOptions options = options_builder.build();
MongoClient mongo_db = new MongoClient ("your.db.address", options);
关于Mongodb: `com.mongodb.MongoSocketReadException: Prematurely reached end of stream` 与吗啡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150578/
项目开发中,链接mongodb的项目,偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream 报错的详细
在一段时间不活动后,我在 find 调用(默认 Java 驱动程序)中收到此错误。我尝试添加手动心跳(写入上限集合),但没有帮助。我只有在连接到 compose 上的实例时才会遇到问题(即不在本地上下
我有一个简单的数据结构(下面引用的 Transaction)要插入到 mongodb 中: {"amount":111,"debitAcc":"588188286231743e7d5c923d","t
我使用 mongo-java-driver 3.1.0。与JAVA和MongoDB连接没有问题。我可以使用JAVA从MongoDB获取数据并将数据写入MongoDB。 但是当我尝试写入更多数据时,我的
试图弄清楚为什么我总是在下面显示异常。 这是我的代码: CodecRegistry pojoCodecRegistry = fromRegistries(MongoClient.getDefaultC
尝试使用 ssl true 将我的 java 应用程序与 mongo 集群连接时出现上述错误。 以下是我正在遵循的步骤: Note: The used path are the dummy data
我正在尝试将我的 Java 应用程序连接到 MongoDB 服务器。我正在使用 Java 8,mongodb 服务器 4.0.9,mongo-java-驱动程序:3.10.0 我能够连接到我的本地主机
我有一个 Java 应用程序,它处理 avro 消息的 Kafka 流,并针对每条消息对 mongoDB 集合执行查询。 在正确处理几十条消息后,应用程序停止运行并抛出“com.mongodb.Mon
我正在使用 MongoDB atlas(集群)连接到我的 Spring Boot 应用程序。我之前能够成功插入并从集群中获取数据,但在几分钟不活动后我开始得到, com.mongodb.MongoSo
我是一名优秀的程序员,十分优秀!