在Linux系统中选择MongoDB版本时,需要考虑多个因素,包括系统要求、功能需求、稳定性、安全性以及社区支持等。以下是一些关于如何选择MongoDB版本的指导和建议:
版本差异和建议
- 2.x:默认开启wiredTiger存储引擎。
- 3.2:默认开启wiredTiger存储引擎,推荐用于大多数项目。
- 3.4:改进全量同步;优化分片集群迁移;推荐用于需要高级功能的项目。
- 4.0:支持跨文档事务;增强Change Stream;引入Retryable Write;推荐用于需要事务支持的项目。
- 4.2:支持分布式事务;引入Retryable Read;引入Wildcard Index;支持字段级加密;推荐用于需要高级事务和安全性支持的项目。
安装步骤
- 确认系统要求:确保你的Linux系统已经更新到最新版本,并且满足MongoDB的系统要求。
- 选择MongoDB版本:根据你的项目需求选择合适的版本。例如,如果你需要简单的事务支持,可以选择4.0版本;如果需要分布式事务,可以选择4.2版本。
- 下载安装包:从MongoDB官方网站下载对应操作系统的安装包。
- 安装MongoDB:
sudo yum install -y mongodb-org
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-6.0.0.tgz
tar -zxf mongodb-linux-x86_64-rhel80-6.0.0.tgz
cd mongodb-linux-x86_64-rhel80-6.0.0
sudo mkdir -p /data/db
sudo mkdir -p /data/logs
- 启动并启用MongoDB服务:
sudo systemctl start mongod
sudo systemctl enable mongod
特定版本的特性
- 3.6:初次发布,订阅维度有限,events类型有限,支持故障恢复,支持update查看事后视图。
- 4.0:新增更粗粒度的库以及集群维度,支持drop/dropDatabase/rename事件,resumeToken格式变更。
- 4.2:支持了诸如set/set/set/unset等更多pipeline操作符,新增了startAfter选项,对于修改_id事件的报错处理,移除了对{readConcern: majority}的依赖。
社区版与企业版的区别
- 社区版是免费的,功能有所阉割,但可以满足大多数项目需求。
- 企业版则需要付费,提供额外的功能和支持。
在选择MongoDB版本时,还应考虑社区版和企业版的区别,以及是否需要特定的功能或支持。例如,如果你需要简单的事务支持,可以选择4.0版本的社区版;如果需要企业级的支持和服务,则可以考虑购买企业版。