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