MongoDB数据库简单介绍及傻瓜式安装
基本信息
- 是一个基于开源、高性能、无模式分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
- 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的
- 是面向文档存储的数据库,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组
适用场景
特点
- 高并发
- 海量数据(价值较低、对事物要求不高、TB或PB级别数据)
- 高扩展
- 高可用
- 丰富的查询支持(CRUD、数据聚合、文本搜索、地理空间查询)
应用场景
社交场景
用户信息、朋友圈信息、地理位置、附近人、地点
游戏场景
用户信息、装备、积分
物流场景
订单信息、订单状态
物联网信息
智能设备信息、日志信息
视频直播场景
用户信息、点赞互动信息
体系结构
Mysql | MongoDB |
---|---|
数据库(database) | 数据库(database) |
表(table) | 集合(Collection) |
行(row) | 文档(Document) |
列(column) | 域(field) |
index | index |
表连接(table joins) | |
嵌入文档 | |
primary key | primary key |
安装部署
下载
- 官网地址下载MongoDB
- 建议绿色版,直接解压使用
创建数据文件
- MongoDB将数据目录存储在 db 目录,且要手动创建数据文件夹
- 目录结构一般为
..\data\db
运行 MongoDB 服务器
- 在MongoDB的安装目录bin文件夹下打开
cmd
- 执行命令
mongod --dbpath=D:\data\db
,路径为上面创建的数据文件路径
连接数据库
- 在mongoDB安装目录的bin文件夹下另启一个cmd
- 执行
mongo
命令,如下图所示说明连接成功 - 执行
show dbs
,显示所有的数据库
系统数据库
- admin : 类似于关系型数据中的root,存放用户信息及相关权限配置等
- local :用于存放一些本地文件信息,不会被集群的其他数据库复制
- config :MongoDB数据库进行分片设置时,用于保存分片的相关信息
可视化工具
- Studio 3T是个人之前使用的一个感觉不错的可视化工具
- 建议使用MongoDB Compass,是MongoDB官方提供的一个可视化工具