我正在使用官方的MongoDB Go驱动程序(python -m package.test
)。
作为ConnectString,我使用go.mongodb.org/mongo-driver/mongo
。
连接代码示例:
mongodb://localhost:12345/test?maxidletimems=100000000000
一段时间(约12个小时)后,驱动程序将重置连接(我认为该驱动程序会执行此操作,因为mongodb除了“客户端断开连接”之外未写入任何日志)。
我不检查连接(使用Ping或其他方法),只是尝试编写。 样本:
clientOptions := options.Client().ApplyURI(ConnectString)
client,err = mongo.Connect(context.Background(),clientOptions)
这将返回错误coll := client.Database(DatabaseName).Collection(CollectionName)
_,err = coll.InsertOne(context.Background(),item)
。
连接后,我将一些项目写入db,因此存在收集和其他内容。
我度过了
"driver: bad connection"
〜= 3年,但是联系却死了。
会发生什么?如何保持连接畅通?