Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EngineConfig ¶
type EngineConfig struct {
CacheSizeGB float64 `yaml:"cacheSizeGB,omitempty"`
}
EngineConfig Wired Tiger engine configuration params
type Journal ¶
type Journal struct {
Enabled bool `yaml:"enabled,omitempty"`
}
Journal MongoDB configuration for storage.journal parameters
type MongoDB ¶
type MongoDB struct {
Net *Net `yaml:"net,omitempty"`
ProcessManagement *ProcessManagement `yaml:"processManagement,omitempty"`
Replication *Replication `yaml:"replication,omitempty"`
SetParameter map[string]string `yaml:"setParameter,omitempty"`
Storage *Storage `yaml:"storage,omitempty"`
SystemLog *SystemLog `yaml:"systemLog,omitempty"`
}
MongoDB MongoDB configuration file struct (https://docs.mongodb.com/manual/reference/configuration-options/)
func LoadFromFile ¶
LoadFromFile loads a MongoDB config from the specified file
func LoadFromString ¶
LoadFromString loads a MongoDB config from the specified string
func NewMongoDBConfig ¶
func NewMongoDBConfig() *MongoDB
NewMongoDBConfig Construct a new MongoDB configuration struct
type ProcessManagement ¶
type ProcessManagement struct {
Fork bool `yaml:"fork"`
}
ProcessManagement MongoDB configuration for how the process is managed
type Replication ¶
type Replication struct {
EnableMajorityReadConcern bool `yaml:"enableMajorityReadConcern,omitempty"`
LocalPingThresholdMs int `yaml:"localPingThresholdMs,omitempty"`
OplogSizeMB int `yaml:"oplogSizeMb,omitempty"`
ReplSetName string `yaml:"replSetName,omitempty"`
SecondaryIndexPrefetch string `yaml:"secondaryIndexPrefetch,omitempty"`
}
Replication MongoDB configuration for replication options
type Storage ¶
type Storage struct {
DBPath string `yaml:"dbPath"`
Engine string `yaml:"engine"`
Journal *Journal `yaml:"journal"`
WiredTiger *WiredTiger `yaml:"wiredTiger"`
}
Storage MongoDB configuration for storage parameters
type SystemLog ¶
type SystemLog struct {
Destination string `yaml:"destination,omitempty"`
Path string `yaml:"path"`
LogAppend bool `yaml:"logAppend"`
}
SystemLog MongoDB configuration for logging
type WiredTiger ¶
type WiredTiger struct {
EngineConfig *EngineConfig `yaml:"engineConfig,omitempty"`
}
WiredTiger Wired Tiger configuration params