我正在使用官方 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
随时随地看视频慕课网APP
相关分类