为了账号安全,请及时绑定邮箱和手机立即绑定

简单查询的上下文

简单查询的上下文

Go
慕村225694 2022-06-13 16:33:23
我在 MongoDB 上进行了一个简单的数据库查询,我看到了 2 种不同的方式来调用 Context.第一种超时方式:ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)defer cancel()result := collection.FindOne(ctx, bson.M{"_id": userID})第二种方式,直接用 context.Background() 调用result := collection.FindOne(context.Background(), bson.M{"_id": userID})如果我使用第二种方式并且有很长的延迟,它会永远等待还是超时?我发现第二种解决方案更优雅,代码行更少,但由于我是 Go 新手,我可能会误解风险。
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

如果您通过URI 选项设置套接字超时和连接超时,则当超过这些超时时,第二个选项应该超时。



查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信