面试题答案
一键面试系统层面
- 包管理工具记录:如果是通过包管理器(如apt、yum等)安装的MongoDB,包管理器本身会记录安装的版本信息。
- 在基于Debian或Ubuntu的系统中,使用
apt list --installed | grep mongodb
命令可以查看已安装的MongoDB包及其版本。 - 在基于Red Hat或CentOS的系统中,使用
yum list installed | grep mongodb
命令可实现同样目的。
- 在基于Debian或Ubuntu的系统中,使用
- 文件系统记录:在MongoDB的安装目录(通常是
/usr/local/mongodb
或其他自定义目录)下,可能会有一些版本相关的文件或元数据。可以在安装目录中查找README
或CHANGELOG
文件,其中可能包含版本信息。另外,记录安装文件的时间戳也有助于跟踪版本,例如在安装新版本时,新的二进制文件时间戳会更新。
MongoDB自身命令
db.version()
命令:在MongoDB shell中,连接到副本集的任何成员,运行db.version()
命令,它会返回当前MongoDB实例的版本号。例如:
mongo --host <replica - set - member - host> --port <port>
// 连接成功后
> db.version()
rs.status()
命令:运行rs.status()
命令查看副本集状态。其中members
数组中的每个成员文档里,version
字段记录了该成员的MongoDB版本。例如:
mongo --host <replica - set - primary - host> --port <port>
> rs.status()
// 在输出结果中查找 members 数组下每个成员的 version 字段
通过定期运行这些命令,并将结果记录在文件或数据库表中,就可以实现对副本集成员MongoDB版本的简单记录与跟踪,从而实现基本的版本控制。