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

相关推荐
阳光九叶草LXGZXJ6 小时前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
字节渡客7 小时前
Redis键明明过期了,业务还在读到旧数据
数据库·redis·spring
OnlineProxy9 小时前
亚马逊多账号运营:如何在规避“关联封号”风险的同时实现电商规模化扩张
服务器·数据库·redis
辻弋20110 小时前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑
可乐鸡翅yeah_11 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
石头麻辣鱼11 小时前
Bamboo 调度系统 OceanBase 适配实战:存储过程迁移踩过的三个大坑
数据库
龙亘川12 小时前
数智驱动民政升级 精准守护民生保障
大数据·数据库·人工智能
念何架构之路12 小时前
zap扩展生态与总结
java·前端·数据库
晚安日记wanna13 小时前
MySQL 回表为什么这么慢?5 种优化手段逐个拆解
数据库·mysql·性能优化
第七页独白13 小时前
汽车零件厂如何通过 QMS 真正落地 IATF 16949——QMS软件系统:品质检验-内审稽核-8d客诉管理:全星质量管理软件系统
java·前端·数据库