目的
MongoDB是最流行的非关系型或NoSQL开源DBMS之一。它管理以JSON格式提供并以集合形式组织的文档中的数据的存储和表示,特别适用于需要更大的可伸缩性、扩展的速度和易用性以及对数据的访问的所有情况。
在本教程中,您将学习如何在使用Linux Ubuntu 18.04发行版的服务器上安装和管理MongoDB。
首先,通过SSH连接连接到服务器。您可以参考我们之前的教程,里面包括如何使用SSH连接。如果是本地服务器,则直接进入下一步,打开服务器的终端。
安装MongoDB
为确保您下载了最新的MongoDB版本,更新发行版的存储库,并开始安装:
$ sudo apt-get update && sudo apt-get install mongodb
作为默认配置,MongoDB在访问系统时会自动启动,如果要禁用可执行:
$ sudo systemctl disable mongodb
重新启用自动启动功能:
$ sudo systemctl enable mongodb
管理MongoDB
为检查服务类型:
$ sudo systemctl status mongodb
将显示如上所示的输出。使用它来检查服务是否正在运行。
开启:
$ sudo systemctl start mongodb
停止运行:
$ sudo systemctl stop mongodb
重启:
$ sudo systemctl restart mongodb
数据库状态
输入命令检查数据库连接的状态
$ mongo --eval 'db.runCommand({ connectionStatus: 1 })'
使用此命令连接参数、服务器版本及其状态将显示出来。
对外连接
要启用到MongoDB实例的外部连接,通过指示您的公共IP地址。
打开MongoDB配置文件:
$ sudo nano /etc/mongodb.conf
修改bind_ip参数,添加服务器的公共IP地址:
bind_ip = 127.0.0.1,
保存文件并重启MongoDB服务:
$ sudo systemctl restart mongodb
在系统防火墙的情况下,为MongoDB启用流量。
当使用UFW防火墙时,使用下面的命令启用到你的实例的连接:
$ ufw allow 27017
如果修改过MongoDB的端口,则将“27017”替换为当前使用的端口。
注意:如果只允许访问特定的IP地址,可以使用以下命令:
$ sudo ufw allow from /32 to any port 27017