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进行数据管理和操作。

相关推荐
徐小夕29 分钟前
存量.doc 文档怎么办?JitWord 开源转换库打通旧文档到在线协同全链路
后端·架构·github
ee又momo35 分钟前
一次 JWT Token 过期续期的踩坑记录
后端
二月龙40 分钟前
App 瘦身实战:图片、so 库、资源压缩,安装包体积减小 40%
后端
大勇前进1 小时前
Kotlin 协程实战避坑:90% 的人都会踩的生命周期泄漏问题
后端
苏三说技术1 小时前
Spring AI、LangChain4j、AgentScope、Embabel,哪个AI框架更好?
后端
烽学长1 小时前
(附源码)基于Springboot+vue的图书阅读分享系统的设计与实现
java·spring boot·后端
isfox2 小时前
Python 单例模式:一个类只能有一个实例,到底怎么实现?
后端
青山木2 小时前
RocketMQ 入门到原理(三):消息存储原理
java·后端·中间件·架构·rocketmq
小白男神2 小时前
MySQL进阶学习三(视图)
后端·mysql