MongoDB支持多种存储引擎,Ubuntu上常用的是WiredTiger,它是默认引擎,适合大多数场景,尤其适合需要事务、文档级锁和压缩的场景。
通过修改配置文件/etc/mongod.conf
设置存储引擎,无需额外安装插件。
修改配置文件
sudo nano /etc/mongod.conf
在storage
模块中指定引擎:
storage:
engine: wiredTiger # 选择WiredTiger引擎
dbPath: /var/lib/mongodb # 数据存储路径(可自定义)
journal:
enabled: true # 启用日志(确保数据持久性)
wiredTiger:
engineConfig:
cacheSizeGB: 4 # 设置为4GB(根据服务器内存调整)
重启服务生效
sudo systemctl restart mongod
验证引擎
连接MongoDB后执行命令:
use admin
db.runCommand({getParameter: 1, storageEngine: 1})
返回结果中name
字段应为wiredTiger
。
cacheSizeGB
优化内存使用,避免与其他服务争抢内存。