网站首页 > 教程文章 正文
MongoDB 主要功能介绍
MongoDB 是一款开源的 NoSQL 文档数据库,适用于灵活、高性能和大规模数据存储场景。以下是其核心功能:
- 灵活文档模型
数据以 BSON(Binary JSON)文档形式存储,字段可动态扩展,无需预定义表结构。
支持嵌套对象和数组,适合处理复杂数据结构。
- 水平扩展(分片)
通过 Sharding 将数据分布到多台机器,支持海量数据和高并发访问。
- 高可用性(复制集)
Replica Set 提供自动故障转移,主节点故障时从节点自动升级,确保服务连续性。
- 强大查询与聚合
支持丰富的查询语法(如范围、正则、地理空间查询)。
聚合管道(Aggregation Pipeline) 实现复杂数据处理(分组、排序、多阶段计算)。
- 多样索引支持
单字段、复合、全文、地理空间索引等,提升查询效率。
- GridFS 大文件存储
存储超过 16MB 的文件(如图片、视频),自动分割为多个文档。
- 安全与加密
支持身份验证(SCRAM、LDAP)、角色授权、TLS/SSL 加密传输及静态数据加密。
- 多语言驱动
提供 Python、Java、Node.js 等主流语言的驱动程序,简化集成。
安装步骤(以 Ubuntu 20.04 为例)
1. 添加 MongoDB 官方仓库
# 导入 GPG 密钥
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
# 添加仓库地址
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
# 更新软件源
sudo apt update
2. 安装 MongoDB
sudo apt install -y mongodb-org
3. 启动服务
# 启用开机自启并启动服务
sudo systemctl enable --now mongod
# 检查运行状态
sudo systemctl status mongod
4. 连接测试
# 进入 MongoDB Shell
mongosh
# 执行测试命令
> show dbs # 显示数据库列表
> db.version() # 查看版本
其他系统安装简略
- CentOS/RHEL
创建仓库文件 /etc/yum.repos.d/mongodb-org-6.0.repo,内容参考官方文档,使用 yum install mongodb-org 安装。 - MacOS (Homebrew)
brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community
- Windows
下载安装程序(官网下载),按向导安装,默认数据目录为 C:\data\db,通过命令提示符运行 mongod 启动服务。
基本配置与安全
- 配置文件路径
- Linux: /etc/mongod.conf
- Windows: <安装目录>\bin\mongod.cfg
- 启用身份验证
编辑配置文件,添加:
security:
authorization: enabled
重启服务后创建用户:
use admin
db.createUser({user: "admin", pwd: "password", roles: ["root"]})
- 开放远程访问
- 修改 net.bindIp 为 0.0.0.0,并配置防火墙允许端口 27017。
常见问题排查
- 服务启动失败
检查日志 /var/log/mongodb/mongod.log,常见原因包括端口冲突、数据目录权限不足。 - 连接拒绝
确认服务运行中,且防火墙未阻止端口。
通过掌握上述功能与安装步骤,可快速搭建 MongoDB 环境并应用于各类项目中。
猜你喜欢
- 2025-06-18 CentOS7安装Mongodb 4.x.x(centos7安装openstack)
- 2025-06-18 Window环境配置Mongodb(mongodb默认配置文件路径)
- 2025-06-18 FineReport如何连接和使用MongoDB数据库
- 2025-06-18 nosql之mongodb(nosql怎么读正确发音)
- 2025-06-18 Mongodb centos7安装(mongodb4.4.2安装教程)
- 2025-06-18 群晖(Synology)NAS 安装 MongoDB(群晖安装nat123)
- 2025-06-18 MongoDB 安装及实践(mongodb的安装过程和操作命令)
- 2025-06-18 MongoDB最全详解(万字图文总结)(mongodb lsm)
- 2025-06-18 CentOS安装MongoDB教程(centos安装mpich)
- 2025-06-18 MongoDB入门指南:下载、安装和配置一款强大的NoSQL数据库
- 06-18CentOS7安装Mongodb 4.x.x(centos7安装openstack)
- 06-18Window环境配置Mongodb(mongodb默认配置文件路径)
- 06-18FineReport如何连接和使用MongoDB数据库
- 06-18nosql之mongodb(nosql怎么读正确发音)
- 06-18Mongodb centos7安装(mongodb4.4.2安装教程)
- 06-18群晖(Synology)NAS 安装 MongoDB(群晖安装nat123)
- 06-18MongoDB 安装及实践(mongodb的安装过程和操作命令)
- 06-18MongoDB最全详解(万字图文总结)(mongodb lsm)
- 最近发表
-
- CentOS7安装Mongodb 4.x.x(centos7安装openstack)
- Window环境配置Mongodb(mongodb默认配置文件路径)
- FineReport如何连接和使用MongoDB数据库
- nosql之mongodb(nosql怎么读正确发音)
- Mongodb centos7安装(mongodb4.4.2安装教程)
- 群晖(Synology)NAS 安装 MongoDB(群晖安装nat123)
- MongoDB 安装及实践(mongodb的安装过程和操作命令)
- MongoDB最全详解(万字图文总结)(mongodb lsm)
- CentOS安装MongoDB教程(centos安装mpich)
- MongoDB入门指南:下载、安装和配置一款强大的NoSQL数据库
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)