MongoDB安装
qinsz 5/18/2024 MongoDB
# 一 、基础
# 1、应用场景
MongoDB 是一种非关系型数据库(NoSQL),通常用于处理大规模数据集、高并发请求和灵活的数据结构。它特别适用于以下几种场景:
大数据应用:MongoDB 可以存储和处理大量数据,对于需要快速读写大数据集的应用来说,它的性能表现很好。
实时分析和实时应用:MongoDB 支持实时数据处理,适用于需要实时分析和即时决策的应用场景,如在线广告和实时监控系统。
内容管理系统:由于其灵活的数据模型,MongoDB 非常适合用于内容管理系统(CMS)和博客平台,其中内容类型频繁变更。
移动应用:MongoDB 的灵活性和可扩展性使其成为移动应用后端数据库的理想选择,尤其是在处理多种数据类型和大量用户的情况下。
物联网(IoT):MongoDB 可以有效管理来自多个设备的数据流,适用于物联网设备生成的数据管理和分析。
个性化体验:MongoDB 可以存储和查询用户偏好、行为日志等,适用于需要高度个性化的服务,如推荐系统和个性化营销。
地理空间数据:MongoDB 提供内置的地理空间查询功能,适用于需要处理地理位置数据的应用,如地图和位置服务。
游戏行业:游戏服务器常常需要处理大量的并发读写请求,MongoDB 的高性能和高可扩展性使其成为游戏数据处理的良好选择。 总体来说,MongoDB 的应用场景广泛,特别是在需要灵活数据模型、快速迭代和横向扩展能力的应用中表现优异。当然,选择数据库类型应基于具体业务需求和技术环境进行综合考量。
# 二、安装
# 1、导入MongoDB公共GPG密钥
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
1
- -q(--quiet):这个选项使wget进入安静模式,不显示任何下载信息或错误信息
- -O -(--output-document -):“-O”表示指定输出文档的位置。后面紧跟的“-”表示将下载内容直接输出到标准输出(stdout),而不是保存到文件中。这里是为了将内容直接传递给“|”。
# 2、添加MongoDB软件的源信息到APT软件源列表:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
1
- $(lsb_release -cs): 获取当前系统的版本名称,如果时ubuntu22的用户,这里取到的值为jammy,但是jammy版本下可能缺少5.0版本,因此这里可以直接写成ubuntu20的版本号“focal”
- tee:读取标准输入,并将读到的内容输出到标准输出或文件。因为写入的位置需要sudo权限,而在这条复合指令前加sudo并不会作用到“|”后的内容,因此无法直接使用“>”来将内容定向到文件,因此使用sudo tee来实现这个操作。
# 3、更新apt软件源信息并安装MongoDB
sudo apt update
sudo apt install -y mongodb-org
1
2
2
- -y: 安装过程中需要用户确认的环节自动确认
# 4、启动MongoDB
sudo systemctl start mongod
1
# 5、启动MongoDB并查看其状态
sudo systemctl start mongod
sudo systemctl status mongod
1
2
2
# 6、设置开机自启动
sudo systemctl enable mongod
1
# 7、连接到MongoDB Shell
默认情况下,MongoDB没有启用密码保护,直接通过mongo指令进行连接
mongo
1
- 在shell模式下使用exit指令则可退出mongodb