我正在使用官方 MongoDB Go 驱动程序 ( go.mongodb.org/mongo-driver/mongo)。作为 ConnectString 我使用mongodb://localhost:12345/test?maxidletimems=100000000000. 连接代码示例:clientOptions := options.Client().ApplyURI(ConnectString)
client, err = mongo.Connect(context.Background(), clientOptions)一段时间后(大约12小时)驱动程序重置连接(我认为驱动程序会这样做,因为mongodb除了“客户端断开连接”之外不写入任何日志)。我不检查连接(使用 Ping 或其他东西),只是尝试写入。样本:coll := client.Database(DatabaseName).Collection(CollectionName)
_, err = coll.InsertOne(context.Background(), item)这将返回错误"driver: bad connection"。连接后,我将一些项目写入数据库,因此存在集合和其他内容。我已经过去了maxidletimems~= 3年,但是联系消失了。发生什么事?如何保持连接有效?
- 1 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消