MongoDB
简介
NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
相关网站
官网手册 👉 https://www.mongodb.com/docs/manual/tutorial/getting-started/
中文手册 👉 https://mongodb.net.cn/manual/
菜鸟教程 👉 https://www.runoob.com/mongodb/mongodb-databases-documents-collections.html
Docker安装
MongoDB 概念解析
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 嵌套文档 | 表连接,MongoDB不支持,使用嵌入式的文档来代替关联查询 |
primary key | primary key | 主键,MongoDB自动将_id 字段设置为主键 |
设计规范
- 数据库设计规范
- 数据库名约定小写
- 不能包含除
_
以外的特殊字符 - 长度最大为64个字符
- 集合设计规范
- 集合名称约定小写
- 不能包含除
_
以外的特殊字符,禁止以system.
开头 - 长度最大为64个字符,包含前缀
database.
的内容 - 同一个业务尽可能使用相同前缀,尽可能表达用途,【业务标识】_【表标识】
- 文档设计规范
- KEY 不能以$开头,不能包含.(点号)
_ID
推荐默认值,自定义主键会减慢插入速度- 推荐使用短字段名,为了提高查询效率,应尽量在统一了大小写之后再插入到数据库中
- 禁止在同一个集合字段中存储多个数据类型的数据
- 禁止日期类型选择为string,不同的日期格式的文档,不支持等值查询,不支持范围查询
- 建议尽量不要存储大型对象,MongoDB能够支持最大16 MB的文档大小
- 索引设计规范
- 索引命名:IDX_【索引字段名】
- 长度不超128个字符
- 遵循“最左原则”
常用命令
基本指令
CRUD操作
增
查
改
删
Java 操作
Python 操作
MongoDB
https://元气码农少女酱.我爱你/7ebbaebed260/