Skip to main content

Configuration

MongoDB Configuration Configuration File Location Linux: /etc/mongod.conf

Windows: C:\Program Files\MongoDB\Server\8.0\bin\mongod.cfg

macOS: /usr/local/etc/mongod.conf

Basic Configuration

yaml
# mongod.conf
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 2
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
security:
authorization: enabled

Security Configuration

yaml
security:
authorization: enabled
keyFile: /etc/ssl/mongodb-keyfile
clusterAuthMode: keyFile
net:
ssl:
mode: requireSSL
PEMKeyFile: /etc/ssl/mongodb.pem
CAFile: /etc/ssl/ca.pem

Performance Tuning

yaml
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 8
journalCompressor: snappy
directoryForIndexes: true
collectionConfig:
blockCompressor: snappy
indexConfig:
prefixCompression: true
operationProfiling:
slowOpThresholdMs: 100
mode: slowOp