使用mongo-driver和documentDB超过上下文截止日期

63lcw9qa  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(104)

Hi Im newbee on golang applications,and Im facing the next error [SOME_IDS_1000_ELEMENTS]:connection(localhost:27017[-4])未完全读取消息头:context deadline exceeded这发生在更新mongo-driver库之后。之前我使用的是mongo-driver v1.3.2,但现在我更新到1.5.1版本,更新后我得到了这个错误,之前的版本运行良好,驱动程序中有什么新的变化吗?
下面是一个简单的代码片段。

client, err := mongo.NewClient(options.Client().ApplyURI(uri))
  if err != nil {
   log.Fatal(err)
  }
  db := s.DBClient.Database("MY_DATABASE")
  ctx, cancel := context.WithTimeout(context.Background(), 300*time.Second)
  defer cancel()
  coll := db.Collection("my_collections")
  filter := bson.M{
    "_id": bson.M{"$in": [SOME_IDS_1000_ELEMENTS]},
  }
  cur, err := coll.Find(ctx, filter)
  if err != nil {
   log.Printf("Error:::: %v", err)
    
  }

字符串
我试图增加时间从300到1000它的工作,但我不确定比这可能是一个很好的解决方案

3gtaxfhh

3gtaxfhh1#

我可以知道你的uri,我认为它是这样的:

connectionURI = fmt.Sprintf(
        "mongodb://%s:%s@%s:%s/?retryWrites=true&w=majority",
        cfg.User, cfg.Password, cfg.Host, cfg.Port)

字符串

相关问题