加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

NoSQL数据库mongodb简介

发布时间:2020-12-13 13:40:30 所属栏目:百科 来源:网络整理
导读:NoSQL数据库的特点 模式自由 :不需要定义表结构,数据表中的每条记录都可能有不同的属性 逆范式化 :不遵循范式要求,去掉完整性约束 多分区存储 :数据进行分区,将纪录分散到多个节点上 弹性可扩展 :可在系统运行过程中,动态增加和删除节点,数据自动平

NoSQL数据库的特点

  1. 模式自由 :不需要定义表结构,数据表中的每条记录都可能有不同的属性

  2. 逆范式化 :不遵循范式要求,去掉完整性约束

  3. 多分区存储 :数据进行分区,将纪录分散到多个节点上

  4. 弹性可扩展 :可在系统运行过程中,动态增加和删除节点,数据自动平衡移动

  5. 多副本异步复制 :数据快速写入一个节点,其余节点通过读取写入节点日志来实现异步复制

  6. 软事务 :不能完全满足事务的ACID特性,强调事务的最终一致性


NoSQL数据库相关理论

1.CAP理论


2.数据库分类

MongoDB 特点

  1. 面向集合查询

  2. 模式自由

  3. 丰富的查询语句

  4. 多级索引

  5. 复制集机制

  6. 易水平扩展

  7. 支持文件存储

  8. 可插入式存储引擎3.0

  9. 跨平台,支持语言众多

MongoDB 使用场景

  1. 数据缓存

  2. JSON格式的数据存储

  3. 高伸缩性场景

  4. 弱事务

MongoDB数据模型

面向集合存储的文档型数据库

MongoDB在开发阶段可以采用它本身 模式自由 的特点加速开发,但在部署的时候,最好还是将相同数据类型的文档存储在一个集合当中,

否则返回结果不一致,会对参与开发人员和管理员带来不方便

MongoDB提供了一些特殊功能的集合,例如:

1.capped collection 固定大小集合,当集合满后,会覆盖最老的文档,

2.system.indexes 存放索引信息

3.system.namespaces 存放名字空间信息

文档的命名规范

集合的命名规范

数据库的命名规范

命名空间

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读