猿问

MongoDB Go 驱动程序重置连接

我正在使用官方 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年,但是联系消失了。

发生什么事?如何保持连接有效?


扬帆大鱼
浏览 144回答 1
1回答

慕姐8265434

这是来自另一个数据库的消息。名为Clickhouse。
随时随地看视频慕课网APP

相关分类

Go
我要回答