文章目录
mongodb是一种典型的nosql数据库。
特点:
1、nosql数据库。
nosql是数据库吗?
严格的来说是一种设计理念。
nosql最大的特点
nosql最大的特点就是不依赖固定的表结构,而是使用灵活的数据模型,这种模型扩展性很强,可以适应多变的数据需求。
mongodb的数据结构
文档 -》集合 -》以.wt文件的形式存储。
mongodb的文档是一种类json的结构,bson(和json最大的区别是value可以是二进制)。
mongodb和mysql对比
| 维度 | MySQL | MongoDB |
|---|---|---|
| 数据单元 | 行(Row),需提前定义列 | 文档(Document),基于二进制 JSON(BSON) |
| 结构灵活性 | 所有行字段必须一致,扩展需改表结构 | 文档字段可自定义,不同文档字段可不同(如 A 文档有 "是否拜师" 字段,B 文档可无) |
| 核心标识 | 主键 ID | 文档 ID(与 MySQL 主键 ID 功能一致,唯一定位数据) |
| 数据组织 | 多张表(Table) | 多个集合(Collection,由多个文档组成) |
| 查询语法 | SQL 语句(如 SELECT、UPDATE) | 专属语法(如 FIND 类似 SELECT,UPDATE ONE 类似 UPDATE) |
其他
文档
有 MySQL 为什么还要有 MongoDB?游戏业务的主力数据库 # 说的比较形象