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

mongo-go-driver 的 clientOptions 默认值是多少?

mongo-go-driver 的 clientOptions 默认值是多少?

Go
白衣非少年 2023-07-17 17:58:17
我试图搜索 mongo-go-driver 的 clientOptions 的默认值。我正在尝试通过以下方式启动新客户:        opts := options.ClientOptions{}    opts.ApplyURI(connectionURI)    sharedConnection, err = mongo.NewClient(&opts)我想知道 ConnectTimeout、MaxPoolSize、MaxConnIdleTime 等少数 clientOptions 的默认值是什么。   type ClientOptions struct {    ConnectTimeout         *time.Duration    Compressors            []string    Dialer                 ContextDialer    HeartbeatInterval      *time.Duration    LocalThreshold         *time.Duration    MaxConnIdleTime        *time.Duration    MaxPoolSize            *uint16    Monitor                *event.CommandMonitor    ReadConcern            *readconcern.ReadConcern    ReadPreference         *readpref.ReadPref    Registry               *bsoncodec.Registry    RetryWrites            *bool    ServerSelectionTimeout *time.Duration    Direct                 *bool    SocketTimeout          *time.Duration    TLSConfig              *tls.Config    WriteConcern           *writeconcern.WriteConcern    ZlibLevel              *int   }
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

以下默认基于mongo-go-driverv1.1.x 和 MongoDB 服务器 v4.2。

ConnectTimeout         30 * time.Second

Compressors            nil (compression will not be used)

Dialer                 net.Dialer with a 300 second keepalive time

HeartbeatInterval      10 * time.Second

LocalThreshold         15 * time.Millisecond

MaxConnIdleTime        nil (no limit)

MaxPoolSize            100

Monitor                nil

ReadConcern            nil (server default `local`)

ReadPreference         readpref.Primary()

Registry               bson.DefaultRegistry

RetryWrites            true

ServerSelectionTimeout 30 * time.Second

Direct                 false

SocketTimeout          nil (infinite)

TLSConfig              nil

WriteConcern           nil (server default `w:1`)

ZlibLevel              6 (if zlib compression enabled)


查看完整回答
反对 回复 2023-07-17
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

如果没有流量设置默认值,则它将设置为零值。零值是当一个变量被声明并且没有显式初始化时,它将被分配一个带有默认值的存储空间

  1. ConnectTimeout --> time.Duration,数据类型默认值 = 0s b.

  2. MaxPoolSize --> uint16,数据类型默认值 = 0

  3. MaxConnIdleTime --> time.Duration,数据类型默认值 = 0s

其他 :

  1. bool --> 默认值为 false

  2. 字符串 --> 默认值为“”

  3. int ---> 默认值为 0


查看完整回答
反对 回复 2023-07-17
  • 2 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

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