Linux安装MongoDB
# Linux安装MongoDB
MongoDB地址:https://www.mongodb.com/try/download/community (opens new window)
- 打开终端,使用 root 权限登录或者切换到 root 用户。
- 添加 MongoDB 的软件源。创建一个名为
/etc/yum.repos.d/mongodb-org.repo
的文件,并将以下内容复制粘贴到文件中:
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
- 保存并关闭该文件。
- 安装 MongoDB。在终端中运行以下命令:
sudo yum install -y mongodb-org
- 安装完成后,启动 MongoDB 服务:
sudo systemctl start mongod
- 设置 MongoDB 开机自启:
sudo systemctl enable mongod
- 确认 MongoDB 是否成功启动,可以运行以下命令检查状态:
sudo systemctl status mongod
现在你已经成功安装和启动了 MongoDB。以下是一些 MongoDB 的基本使用命令:
- 连接 MongoDB 数据库:在终端输入
mongo
命令,即可连接到本地 MongoDB 数据库。 - 显示数据库列表:使用
show dbs
命令来显示当前 MongoDB 实例中的所有数据库。 - 切换数据库:使用
use <database_name>
命令来切换到指定的数据库。 - 显示集合列表:使用
show collections
命令来显示当前数据库中的所有集合。 - 插入文档:使用
db.<collection_name>.insertOne()
或db.<collection_name>.insertMany()
命令来插入一个或多个文档到指定集合中。 - 查询文档:使用
db.<collection_name>.find()
命令来查询指定集合中的文档。 - 更新文档:使用
db.<collection_name>.updateOne()
或db.<collection_name>.updateMany()
命令来更新指定集合中的文档。 - 删除文档:使用
db.<collection_name>.deleteOne()
或db.<collection_name>.deleteMany()
命令来删除指定集合中的文档。
# 查看 MongoDB 监听的端口
- 打开终端,使用 root 权限登录或者切换到 root 用户。
- 运行以下命令来查看 MongoDB 的配置文件
/etc/mongod.conf
:
cat /etc/mongod.conf
- 在打印的配置文件中,寻找
net
配置项,其中port
字段表示 MongoDB 监听的端口号。示例:
net:
port: 27017
bindIp: 127.0.0.1
在这个示例中,MongoDB 监听的端口号为 27017。
# 测试代码
MongoDB测试代码 (opens new window)
# 卸载mongodb
如果您需要从基于CentOS的系统中卸载MongoDB,可以按照以下步骤操作:
停止MongoDB服务: 首先,您需要停止MongoDB服务。在终端中,执行以下命令:
sudo systemctl stop mongod
如果您也想禁用开机自启动,可以使用:
sudo systemctl disable mongod
卸载MongoDB包: 接下来,您可以卸载MongoDB和任何相关的包。要删除所有MongoDB包,您可以使用yum命令:
sudo yum erase $(rpm -qa | grep mongodb-org)
这将删除所有与
mongodb-org
相关的包。删除数据和配置文件: 卸载MongoDB软件包不会自动删除MongoDB的数据目录或配置文件。如果您想删除这些,您需要手动找到并删除它们。通常,MongoDB的数据目录默认位于
/var/lib/mongo
,日志文件位于/var/log/mongodb
,而配置文件通常可以在/etc/mongod.conf
找到。您可以使用以下命令删除这些文件和目录:sudo rm -r /var/lib/mongo sudo rm -r /var/log/mongodb sudo rm /etc/mongod.conf
警告: 这些操作是不可逆的,并且会永久删除所有数据。
重新加载系统服务守护进程: 为了让系统识别服务更改,您可能需要重新加载系统守护进程:
sudo systemctl daemon-reload
删除MongoDB的Yum仓库(如果已设置): 如果您按照之前的指导添加了MongoDB的yum仓库,可能还想删除它。仓库通常位于
/etc/yum.repos.d/
目录下,您可以通过以下命令删除它:sudo rm /etc/yum.repos.d/mongodb-org-3.6.repo
执行上述步骤后,MongoDB应该会被完全从您的CentOS系统中卸载。请谨慎操作,特别是在删除数据文件和配置的时候,以免丢失重要数据。如果您计划稍后重新安装MongoDB,可能不希望删除数据文件夹和配置文件。