我使用的是官方的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"
。
连接后,我将一些项目写入db,因此存在collection和其他内容。
我过去了
maxidletimems
== 3年,但联系中断了。
发生什么事?如何保持连接状态?
我不好,那是来自另一个数据库的消息。名为Clickhouse。谢谢大家
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句