MongoDB(10)如何安装MongoDB?

安装MongoDB的过程会因操作系统的不同而有所不同。下面我将详细说明如何在Ubuntu、Windows和macOS上安装MongoDB。

在Ubuntu上安装MongoDB

1. 导入MongoDB公钥

bash 复制代码
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

2. 创建MongoDB源列表文件

bash 复制代码
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

3. 更新包数据库

bash 复制代码
sudo apt-get update

4. 安装MongoDB

bash 复制代码
sudo apt-get install -y mongodb-org

5. 启动MongoDB服务

bash 复制代码
sudo systemctl start mongod

6. 验证MongoDB服务是否启动

bash 复制代码
sudo systemctl status mongod

7. 启动MongoDB shell

bash 复制代码
mongo

在Windows上安装MongoDB

1. 下载MongoDB MSI安装包

前往MongoDB下载中心下载适用于Windows的MongoDB MSI安装包。

2. 运行安装程序

双击下载的MSI文件,运行安装程序并按照以下步骤进行安装:

  1. 选择安装类型:推荐选择"Complete"。
  2. 自定义数据目录和日志目录:可以保留默认设置,或者根据需要更改。
  3. 安装MongoDB Compass(可选):这是MongoDB的图形化管理工具,选择是否安装。

3. 配置MongoDB环境变量

将MongoDB的bin目录(例如C:\Program Files\MongoDB\Server\5.0\bin)添加到系统环境变量PATH中,以便在命令提示符中可以直接使用mongo命令。

4. 启动MongoDB服务

MongoDB安装程序默认会将MongoDB作为Windows服务安装和启动。你可以通过以下命令检查MongoDB服务的状态:

cmd 复制代码
sc query MongoDB

5. 启动MongoDB shell

在命令提示符中输入以下命令启动MongoDB shell:

cmd 复制代码
mongo

在macOS上安装MongoDB

1. 使用Homebrew安装MongoDB

如果还没有安装Homebrew,可以通过以下命令安装:

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

接下来,使用Homebrew安装MongoDB:

bash 复制代码
brew tap mongodb/brew
brew install mongodb-community@5.0

2. 启动MongoDB服务

bash 复制代码
brew services start mongodb/brew/mongodb-community

3. 验证MongoDB服务是否启动

bash 复制代码
ps aux | grep -v grep | grep mongod

4. 启动MongoDB shell

bash 复制代码
mongo

验证安装

无论在何种操作系统上安装MongoDB,都可以通过启动MongoDB shell来验证安装是否成功:

bash 复制代码
mongo

在MongoDB shell中,可以执行以下命令查看MongoDB版本,确认安装成功:

javascript 复制代码
db.version()

总结

无论是在Ubuntu、Windows还是macOS上,安装MongoDB的过程都较为简单。以下是安装MongoDB的总体步骤:

  1. 下载并安装MongoDB:根据操作系统选择合适的安装方法。
  2. 启动MongoDB服务:确保MongoDB服务已启动。
  3. 验证安装:通过启动MongoDB shell并检查MongoDB版本来验证安装是否成功。

通过以上详细步骤和代码示例,可以顺利在不同操作系统上安装和配置MongoDB,并开始使用MongoDB进行数据管理和操作。

相关推荐
Soofjan12 小时前
(二)数组和切片
后端
Java不加班12 小时前
Nginx 核心实战指南:反向代理、负载均衡与动静分离
后端
子玖12 小时前
微信扫码注册登录-基于网站应用
后端·微信·go
Assby12 小时前
Java速通Go基础内容
后端
心在飞扬12 小时前
LangGraph 基础知识
前端·后端
Java编程爱好者12 小时前
MyBatis-mybatis入门与增删改查
后端
神奇小汤圆12 小时前
并发编程进阶:volatile、内存屏障与 CPU 缓存机制详解
后端
神奇小汤圆13 小时前
Redis实现 IP 维度滑动窗口限流实践
后端
程序员清风13 小时前
小红书二面:Spring Boot的单例模式是如何实现的?
java·后端·面试
树獭叔叔13 小时前
19-为什么AI工程这么喜欢"创造名词":从Prompt到Skill的造词运动
后端·aigc·openai