各种操作系统安装mongodb以及操作详解
下载链接:https://www.mongodb.com/download-center/community
在Ubuntu上安装MongoDB的社区版
平台支持
注意
从版本4.2开始,MongoDB社区删除了对Ubuntu 16.04 ARM64的支持。
MongoDB仅为以下64位 LTS(长期支持)Ubuntu版本提供软件包:
16.04 LTS(xenial)
18.04 LTS(仿生)
有关更多信息,请参阅支持的平台。
适用于LINUX的WINDOWS子系统(WSL) - 不受支持
MongoDB不支持WSL,WSL上的用户遇到了在WSL上安装的各种问题。例如,请参阅:
https://github.com/Microsoft/WSL/issues/3286
https://github.com/Microsoft/WSL/issues/796
安装使用MongoDB的社区版.deb的软件包
1
导入包管理系统使用的公钥。
Ubuntu软件包管理工具(即dpkg和apt)通过要求分销商使用GPG密钥签署软件包来确保软件包的一致性和真实性。发出以下命令以导入 MongoDB公共GPG密钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
2
为MongoDB创建一个列表文件。
/etc/apt/sources.list.d/mongodb-org-4.2.list为您的Ubuntu版本创建列表文件 。
单击适用于您的Ubuntu版本的相应选项卡。如果您不确定主机运行的是什么Ubuntu版本,请在主机上打开终端或shell并执行。lsb_release -dc
Ubuntu 18.04(仿生) Ubuntu 16.04(Xenial)
以下说明适用于Ubuntu 18.04(Bionic)。对于Ubuntu 16.04(Xenial),单击相应的选项卡。
/etc/apt/sources.list.d/mongodb-org-4.2.list 为Ubuntu 18.04(Bionic)创建 文件:
echo “deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic / mongodb-org / 4.2 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
3
重新加载本地包数据库。
发出以下命令以重新加载本地包数据库:
sudo apt-get update
4
安装MongoDB包。
您可以安装最新的稳定版MongoDB或特定版本的MongoDB。
安装最新版本的MongoDB。 安装MongoDB的特定版本。
要安装最新的稳定版本,请发出以下命令
sudo apt-get install -y mongodb-org
可选的。虽然您可以指定任何可用版本的MongoDB,但 apt-get会在新版本可用时升级软件包。为防止意外升级,您可以将软件包固定在当前安装的版本上:
echo “mongodb-org hold” | sudo dpkg --set-selections
echo “mongodb-org-server hold” | sudo dpkg --set-selections
echo “mongodb-org-shell hold” | sudo dpkg --set-selections
echo “mongodb-org-mongos hold” | sudo dpkg --set-selections
echo “mongodb-org-tools hold” | sudo dpkg --set-selections
有关在Ubuntu上安装MongoDB时遇到的疑难解答的帮助,请参阅我们的 故障排除指南。
运行MongoDB社区版
配置文件
官方MongoDB包中包含一个配置文件(/etc/mongod.conf)。这些设置(例如数据目录和日志目录规范)在启动时生效。也就是说,如果在MongoDB实例运行时更改配置文件,则必须重新启动实例才能使更改生效。
重要
以下说明假设您已下载官方MongoDB mongodb-org软件包,而不是mongodbUbuntu提供的非官方 软件包。
1
启动MongoDB。
发出以下命令以启动mongod:
sudo service mongod start
2
验证MongoDB是否已成功启动
mongod通过检查日志文件的内容以/var/log/mongodb/mongod.log 获取行读数,验证进程是否已成功启动
[initandlisten] waiting for connections on port 27017
27017是独立mongod 侦听的默认端口。
您可能会在mongod 输出中看到非严重警告。只要您看到上面显示的日志行,就可以在初始评估MongoDB时安全地忽略这些警告。
3
停止MongoDB。
根据需要,您可以mongod通过发出以下命令来停止该过程:
sudo service mongod stop
4
重启MongoDB。
发出以下命令以重新启动mongod:
sudo service mongod restart
5
开始使用MongoDB。
mongo在与主机相同的主机上启动shell mongod。您可以在mongo没有任何命令行选项的情况下运行shell,以mongod使用默认端口27017 连接到localhost上运行的shell :
mongo
卸载MongoDB的社区版
要从系统中完全删除MongoDB,您必须删除MongoDB应用程序本身,配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤。
警告
此过程将完全删除MongoDB,其配置和所有 数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。
1
停止MongoDB。
mongod通过发出以下命令来停止该过程:
sudo service mongod stop
2
删除包。
删除以前安装的所有MongoDB软件包。
sudo apt-get purge mongodb-org *
3
删除数据目录。
删除MongoDB数据库和日志文件。
sudo rm -r / var / log / mongodb
sudo rm -r / var / lib / mongodb
也可以看看
建议的安装过程是通过包管理器进行的,如本页所述。但是,如果您选择通过直接下载.tgz文件进行安装,请参阅 在Ubuntu上使用.tgz Tarball安装。
附加信息
MongoDB包
MongoDB在自己的存储库中提供官方支持的包:
包裹名字 描述
mongodb-org 一metapackage,将自动安装以下四个组件包。
mongodb-org-server 包含mongod守护程序,关联的init脚本和配置文件(/etc/mongod.conf)。您可以使用初始化脚本从mongod 配置文件开始。有关详细信息,请参阅运行MongoDB Community Edition。
mongodb-org-mongos 包含mongos守护进程。
mongodb-org-shell 包含mongoshell。
mongodb-org-tools 包含以下的MongoDB工具:,,, , ,,和。mongoimport bsondumpmongodumpmongoexportmongofilesmongorestoremongostatmongotop