我正在使用官方 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年,但是联系消失了。
发生什么事?如何保持连接有效?
慕姐8265434
相关分类