Linux安装MongoDB

2023/12/18

# Linux安装MongoDB

MongoDB地址:https://www.mongodb.com/try/download/community (opens new window)

  1. 打开终端,使用 root 权限登录或者切换到 root 用户。
  2. 添加 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
  1. 保存并关闭该文件。
  2. 安装 MongoDB。在终端中运行以下命令:
sudo yum install -y mongodb-org
  1. 安装完成后,启动 MongoDB 服务:
sudo systemctl start mongod
  1. 设置 MongoDB 开机自启:
sudo systemctl enable mongod
  1. 确认 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 监听的端口

  1. 打开终端,使用 root 权限登录或者切换到 root 用户。
  2. 运行以下命令来查看 MongoDB 的配置文件 /etc/mongod.conf
cat /etc/mongod.conf
  1. 在打印的配置文件中,寻找 net 配置项,其中 port 字段表示 MongoDB 监听的端口号。示例:
net:
  port: 27017
  bindIp: 127.0.0.1

在这个示例中,MongoDB 监听的端口号为 27017。

# 测试代码

MongoDB测试代码 (opens new window)

# 卸载mongodb

如果您需要从基于CentOS的系统中卸载MongoDB,可以按照以下步骤操作:

  1. 停止MongoDB服务: 首先,您需要停止MongoDB服务。在终端中,执行以下命令:

    sudo systemctl stop mongod
    

    如果您也想禁用开机自启动,可以使用:

    sudo systemctl disable mongod
    
  2. 卸载MongoDB包: 接下来,您可以卸载MongoDB和任何相关的包。要删除所有MongoDB包,您可以使用yum命令:

    sudo yum erase $(rpm -qa | grep mongodb-org)
    

    这将删除所有与mongodb-org相关的包。

  3. 删除数据和配置文件: 卸载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
    

    警告: 这些操作是不可逆的,并且会永久删除所有数据。

  4. 重新加载系统服务守护进程: 为了让系统识别服务更改,您可能需要重新加载系统守护进程:

    sudo systemctl daemon-reload
    
  5. 删除MongoDB的Yum仓库(如果已设置): 如果您按照之前的指导添加了MongoDB的yum仓库,可能还想删除它。仓库通常位于/etc/yum.repos.d/目录下,您可以通过以下命令删除它:

    sudo rm /etc/yum.repos.d/mongodb-org-3.6.repo
    

执行上述步骤后,MongoDB应该会被完全从您的CentOS系统中卸载。请谨慎操作,特别是在删除数据文件和配置的时候,以免丢失重要数据。如果您计划稍后重新安装MongoDB,可能不希望删除数据文件夹和配置文件。