之前安装过mongo,但是今天在使用的时候无法连接,找了半天,后来直接卸载重新安装
1- 卸载MongoDB
要从系统中彻底删除MongoDB,您必须删除MongoDB应用程序本身,配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤。
警告
这个过程将完全删除MongoDB,它的配置和所有的 数据库。这个过程是不可逆的,因此在继续之前确保备份所有的配置和数据。
①,停止MongoDB
sudo service mongod stop
②,删除软件包
sudo apt-get purge mongodb-org*
③,删除数据目录
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
2-导入包管理系统使用的公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
3- 为MongoDB创建一个列表文件
Ubuntu 14.04
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Ubuntu 16.04
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
4-重新加载本地包数据库
sudo apt-get update
5-安装MongoDB包
第一种方式:安装最新的稳定版本的MongoDB
sudo apt-get install -y mongodb-org
第二种方式:安装一个特定版本的MongoDB
要安装特定版本,必须单独指定每个组件包以及版本号,如下例所示:
sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
如果您只安装mongodb-org=3.6.0并不包含组件包,则无论您指定了哪个版本,都将安装每个MongoDB包的最新版本。
固定一个特定版本的MongoDB
虽然你可以指定任何可用的MongoDB版本,当更新的版本变得可用时,apt-get将升级包。为了防止意外的升级,要固定包。要以当前安装的版本固定MongoDB的版本,请发出以下命令序列:
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
6-运行MongoDB
①启动MongoDB
1.直接在后台启动运行
sudo service mongodb start
2.以守护进程的方式启动
sudo mongod
此方式随命令行窗口关闭而停止服务 可用ps -au|grep mongo命令查看进程
两种方式择一即可 如果报上面错误 一般是已经开启服务了 可直接用sodu mongo命令连接 如正常进入 则无问题
如果不能进入 考虑是不是别的服务占用port导致 可尝试关闭占用该port的进程或者指定mongodb服务的port
②停止MongoDB
sudo service mongod stop
③重新启动MongoDB
sudo service mongod restart