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

我试图搜索 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

   }


白衣非少年
浏览 174回答 2
2回答

慕标5832272

以下默认基于mongo-go-driverv1.1.x 和 MongoDB 服务器 v4.2。ConnectTimeout         30 * time.SecondCompressors            nil (compression will not be used)Dialer                 net.Dialer with a 300 second keepalive timeHeartbeatInterval      10 * time.SecondLocalThreshold         15 * time.MillisecondMaxConnIdleTime        nil (no limit)MaxPoolSize            100Monitor                nilReadConcern            nil (server default `local`)ReadPreference         readpref.Primary()Registry               bson.DefaultRegistryRetryWrites            trueServerSelectionTimeout 30 * time.SecondDirect                 falseSocketTimeout          nil (infinite)TLSConfig              nilWriteConcern           nil (server default `w:1`)ZlibLevel              6 (if zlib compression enabled)

慕姐4208626

如果没有流量设置默认值,则它将设置为零值。零值是当一个变量被声明并且没有显式初始化时,它将被分配一个带有默认值的存储空间ConnectTimeout --> time.Duration,数据类型默认值 = 0s b.MaxPoolSize --> uint16,数据类型默认值 = 0MaxConnIdleTime --> time.Duration,数据类型默认值 = 0s其他 :bool --> 默认值为 false字符串 --> 默认值为“”int ---> 默认值为 0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go