目录

1 MongoDB简介

1.1 初识MongoDB

1.2 MongoDB与传统的关系型数据库的区别

1.3 MongoDB存储结构

1.4 BSON支持的数据类型

2  MongoDB Shell操作

3 MongoDB集群操作


1 MongoDB简介

1.1 初识MongoDB

MongoDB来源自英文单词"Humongous”,译为“庞大的”从中可见MongoDB的存储容量不可谓小,MongoDB是一个开源的文档数据库,使用C++语言编写。其中主要的功能特性为:面向集合存储,易于存储数据类型的数据,模式自由,支持动态查询,支持完全索引,支持复制和故障恢复,使用高效的二进制数据存储,文件存储格式为BSON(JSON的一种二进制形式的存储格式)。

1.2 MongoDB与传统的关系型数据库的区别

存储结构对应关系
存储结构 关型数据库 MongoDB
数据库 database database
数据表/集合 table collection
行/文档 row document
列/字段(属性) column field
主键 primary key primary key
表连接 table join 不支持连接
嵌套关系 不支持嵌套 字段(属性)可以嵌套其他文档
结构上区别
关型数据库 MongoDB
存储结构(从大到小) 数据库、表、行 数据库、集合、文档、键值对
结构类型 表结构需要预定义 文档的结构是可变的
事务特性 ACID BASE

ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

BASE:基本可用(Basically Available)、软状态(Soft-state)、最终一致性(Eventually Consistent)

1.3 MongoDB存储结构

非关型数据库之MongoDB相关推荐

  1. 非关型数据库之Hbase

    目录 1 Hbase简介 1.1 初识Hbase 1.2 Hbase的特性 2 HDFS专项模块 2.1 HDFS的基本架构 2.1.1 HDFS各组件的功能: 2.2 HFDFS多种机制 2.2.1 ...

  2. 悉数11种主流NoSQL文档型数据库

    悉数11种主流NoSQL文档型数据库 文档型数据库是NoSQL中非常重要的一个分支,它主要用来存储.索引并管理面向文档的数据或者类似的半结构化数据.顾名思义,文档型数据库(面向文档数据库)的关键核心概 ...

  3. 18-关系型数据和文档型数据库有什么区别?

    关系数据库(Relational Database)是建立在关系模型基础上的数据库,借助于几何代数等数学概念和方法来处理数据库中的数据.所谓关系模型是一对一.一对多或者多对多等关系,常见的关系型数据库 ...

  4. mongodb单表最大记录数_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...

    ​一.MongoDB简介以及使用场景 MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富, ...

  5. spring cloud alibaba微服务原理与实战_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...

    ​一.MongoDB简介以及使用场景 MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富, ...

  6. mongodb数据库扩展名_MongoDB文件型数据库

    初始MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库 ...

  7. map型字段 mongodb_NoSQL 数据库之MongoDB

    1.MongoDB简介 1.1什么是MongoDB MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当 ...

  8. Mongodb数据库(1.mongodb的介绍(非关系型数据库)下载与安装(Windows10))

    1. MongoDB是一种非关系型数据库    (1)也就是所说的NoSQL     •NoSQL最常⻅的解释是"non-relational", "Not Only S ...

  9. 数据库、MongoDB/Mongoose、cookie与session、密码加密、图片处理、web Socket和Socket.IO框架

    一.传统数据库 数据库就是存储数据的,那么存储数据就用txt就行了啊,为什么要有数据库? 理由1: 数据库有行.列的概念,数据有关系,数据不是散的. 老牌数据库,比如MySQL.SQL Server. ...

最新文章

  1. iis7下站点日志默认位置
  2. ModuleNotFoundError: No module named ‘gensim‘
  3. 解决mysql-5.5导入数据报错
  4. open***无法启动日志报错解决方法
  5. SAP 电商云 Spartacus UI 路由事件监控
  6. 与OutOfMemoryError相关的JVM参数
  7. java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法
  8. 黑白照片修复亦可「如假包换」,华人学者提出实例感知着色新方法
  9. linux java services_在Linux上将Java应用程序作为服务运行
  10. 麒麟990 5G获外媒好评:华为Mate30系列有望引领5G时代新体验
  11. git 无法提交空目录
  12. LDA主题模型(算法详解)
  13. oracle中入库判断空串,不同数据库和SpringDataJPA对字段值null,''空值的判断
  14. 鸿蒙系统翻车了,鸿蒙“翻车”? 网友发现鸿蒙系统居然是安卓9.0
  15. mysql存储过程转义字符_mysql存储过程转义字符
  16. Java 深入面向对象
  17. 笔记本电脑使用的11个酷炫技巧
  18. 计算历史区间的收益率,用前复权还是后复权?
  19. Unity2018.3.11下载安装详细图文教程
  20. 使用Axure完成交互式UI设计

热门文章

  1. php获取mysql所有表_PHP获取MySQL数据库里所有表的实现代码
  2. php7.0康乐安装_Ubuntu安装php7.0环境
  3. python函数传值还是地址_Python传值与传址
  4. C语言 指针数组和数组指针区别 - C语言零基础入门教程
  5. java类spring加载_spring的加载机制?
  6. android+版本升级的时候会清楚数据马,android主进程销毁了,线程会不会也销毁?...
  7. 计算机能力提升研修总结ppt,信息技术能力提升研修总结
  8. 三星s4 android 6.0吗,快了 三星手机适配Android 6.0时间公布
  9. java list 占用内存不释放_性能不打折,内存占用减少90%,Facebook提出极致模型压缩方法Quant-Noise...
  10. php pdo 绕过,php-带PDO的忘记密码脚本(需要解密)