MongoDB 4.2 安装
环境
CentOS7
安装
- 配置程序包管理系统(
yum
)
创建 /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
- 安装MongoDB软件包
安装最新的稳定版MongoDB
sudo yum install -y mongodb-org
安装特定版本的MongoDB,请分别指定每个组件包,并将版本号附加到包名中,如以下示例所示
sudo yum install -y mongodb-org-4.2.6 mongodb-org-server-4.2.6 mongodb-org-shell-4.2.6 mongodb-org-mongos-4.2.6 mongodb-org-tools-4.2.6
您可以指定任何可用的MongoDB版本。但是yum
,当有新版本可用时,将升级软件包。为防止意外升级,请固定包装。要固定包,exclude
请在/etc/yum.conf
文件中添加以下指令:
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
- 配置
默认情况下,MongoDB使用mongod
用户帐户运行,并使用以下默认目录:
/var/lib/mongo
(数据目录)/var/log/mongodb
(日志目录)-
➤如果通过程序包管理器安装,
将创建默认目录,并将这些目录的所有者和组设置为
mongod
。 -
➤如果通过下载压缩包进行安装,
未创建默认的MongoDB目录。要创建MongoDB数据和日志目录:
sudo mkdir -p /var/lib/mongo sudo mkdir -p /var/log/mongodb
默认情况下,MongoDB使用
mongod
用户帐户运行。创建后,将这些目录的所有者和组设置为mongod
:sudo chown -R mongod:mongod
默认为localhost绑定
默认情况下,MongoDB启动时将其bindIp
设置为 127.0.0.1
,该绑定到localhost网络接口。这意味着mongod
只能接受来自同一计算机上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod
,并且mongod
不能初始化副本集。
配置文件路径: /etc/mongod.conf
可以配置此值:
将配置的mongodb.conf中bindIP:127.0.0.1 改为0.0.0.0或将这一行注释掉
127.0.0.1只允许本地连接,不接受远程连接mongodb
启动关闭
- 启动MongoDB:
sudo systemctl start mongod
或者
sudo service mongod start
如果在启动时收到类似于以下内容的错误 mongod
:Failed to start mongod.service: Unit mongod.service not found.
首先运行以下命令:
sudo systemctl daemon-reload
然后再次运行上面的启动命令。
-
验证MongoDB已成功启动。
您可以
mongod
通过发出以下命令来验证该过程已成功启动:
sudo systemctl status mongod
您可以有选择地通过发出以下命令来确保MongoDB将在系统重启后启动:
sudo systemctl enable mongod
或者
sudo chkconfig mongod on
- 停止MongoDB。
根据需要,可以mongod
通过发出以下命令来停止该过程:
sudo systemctl stop mongod
或者
sudo service mongod stop
- 重新启动MongoDB。
sudo systemctl restart mongod
或者
sudo service mongod restart
- 开始使用MongoDB。
mongo
使用
- 查看所有数据库
show dbs
- 查看数据表
show tables
- 使用数据库
use 库名
- 查看表数据
db.表名.find().pretty()
- 查看表数据的条数
db.表名.find().pretty()