我通过作为参数传递来使多个 goroutine 共享单个连接。client
uri := "mongodb://localhost:27017"
ctx := context.Background()
client, err := mongo.Connect(ctx, options.Client().ApplyURI(uri))
go Foo(client)
go Bar(client)
func Foo(client *mongo.Client) {
// ...
}
func Bar(client *mongoClient) {
// ...
}
我对如何处理感到困惑。我应该在每次查询数据库时都创建一个新上下文,还是应该像客户端一样重用上下文?ctx
慕虎7371278
慕侠2389804
相关分类