目录

1、MongoDB的优势

2、MongoDB的应用场合

3、MongoDB与SQL的术语对比

4、MongoDB数据库

5、MongoDB集合

5、MongoDB文档

6、ObjectId类型的主键


1、MongoDB的优势

  1. JSON文档模型 高可用
    动态的数据模式 文本搜索
    二级索引强大 企业安全
    查询功能 聚合框架MapReduce
    自动分片 文件存储GridFS
    水平扩展
    支持多种编程语言
    自动复制

    2、MongoDB的应用场合

  2. 存储网站内容、缓存等大容量、低价值的数据

高伸缩性的场景中用于对象及JSON数据的存储

SQL数据库4个表

MongoDB数据库1个集合

3、MongoDB与SQL的术语对比

SQL术语 MongoDB术语

Database(数据库)

Database(数据库)

Table(表)

Collection(集合)

Row(行或记录)

DocumentBSON Document(文档)

Column(列或字段)

Index(索引)

Table Joins(表联合)

Embedded Documents and Linking(嵌入文档和连接)

Primary Key(主键,将唯一列或列组合定义为主键)

Primary Key(主键,自动设置为_id字段)

Aggregation(聚合)

Aggregation Pipeline(聚合管道)

4、MongoDB数据库

  • 一个MongoDB服务器可以建立多个独立的数据库,每个数据库都有自己的集合和权限,不同的数据库也放置在不同的文件中;
  • MongoDB中默认的数据库local。

5、MongoDB集合

  • 集合类似于SQL数据库管理系统中的数据表,是一个MongoDB文档的集合;
  • 集合存在于数据库中,没有固定的结构;
  • 集合只在文档内容插入之后才会创建。

{"site":"www.jd.com"}

{"site":"www.taobao.com","name":"淘宝","hit":125}

{"site":"www.tmall.com","name":"天猫","purchases":23}

5、MongoDB文档

  • 文档是一组键值对;
  • 与SQL数据库不同,MongoDB的文档不需要设置相同的字段;
  • MongoDB文档中存储的是BSON格式的数据。
_id : ObjectId("5cdb7b5d7d422febd0es8f3e")
isbn: "9787115450326""
name:"网络操作系统(第2版)"
author : Array0:"陈景亮"1:"钟小平"2:"宋大勇"
press :"人民邮电出版社"
price: 69.80
pubdate : "2017-07-e1"
comments : Array_id : ObjectId("5cdb74a97d422febdees8f3d")
isbn: "9787111544937"
name:"深入理解计算机系统(原书第3版)"
author: Array
press:"机械工业出版社”
price: 139.00
pubdate : "2016-12-01"
comments : Array_id : ObjectId("5cdb7f647d422febde088f3f"
isbn: "9787115483698"
name: "Centos Linux系统管理与运维(第2版)"
author: Array
press:"人民邮电出版社"
price: 69.80
pubdate: "2018-08-01"
comments: Array

 SQL数据库表

6、ObjectId类型的主键

  • MongoDB文档必须有一个名为_id的主键;
  • 主键的值可以是任何类型的,默认是一个ObjectId对象MongoDB采用一个ObjectId类型的值作为主键;
  • ObjectId12字节的BSON字符串,一个字节为两位十六进制数,共有24位十六进制数,其组成是固定格式,例如:5cdb7f647d422f0bd0088f3f
  • 4个字节表示当前的时间戳;
  • 3个字节代表所在主机唯一标识;
  • 2个字节表示进程ID
  • 3个字节是一个自动生成的随机数。

MongoDB数据库简介相关推荐

  1. MongoDB数据库简介及安装

    一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...

  2. mongoDB 数据库简介

    背景概念-数据库类型 对比关系型数据库 优点 : 逻辑清晰.容易理解,结构类似表格 使用 sql 语句技术成熟,使用方便 数据一致性好,完整性好 关系型数据库比较成熟,可以使用一些复杂操作 缺点 : ...

  3. 〖Python 数据库开发实战 - MongoDB篇①〗- MongoDB数据库简介

    ✌ 大家好,我是 哈士奇 ,一位工作了十年的"技术圈混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区. ✌

  4. spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法

    MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...

  5. MongoDB数据库的简介与安装步骤

    MongoDB数据库的简介与安装步骤 简介 特点 安装步骤 简介 MongoDB是一个基于分布式文件存储的数据库,可为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB介于关系数据库和非关系 ...

  6. mongodb数据库的一些常用命令列表

    超级用户相关:use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find() #用户认证 db.auth(ix ...

  7. 关于MongoDB数据库的总结

    既然要说MongoDB数据库,先引入NoSQL的概念. NoSQL: NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系 ...

  8. 前端笔记之NodeJS(四)MongoDB数据库Mongoose自制接口MVC架构思想|实战

    一.MongoDB数据库 1.1 NoSQL简介 随着互联网web2.0网站的兴起,传统的SQL数据库(关系数据库)在应付web2.0网站,特别是超大规模和高并发的SNS(social network ...

  9. php mysql数据库简介,mysql数据库

    数据库简介 什么是数据库 保存和管理数据的仓库,数据库 什么是数据 文件,图片,视频,订单,用户名,密码等等.这些数据都需要有专门的地方来保存和管理 数据库的分类 关系型:mysql ... 非关系型 ...

最新文章

  1. 【转】解密“设计模式”
  2. 适合自学python的图书-清华学霸整理,Python入门到精通这几本书帮你快速入行
  3. 前端获取div里面的标签_web前端教程JavaScript学习笔记DOM
  4. ubuntu c 判断程序是否启动_刚刚接触编程的我,怎么判断自己是否适合做一个程序员?...
  5. 分页查询时如何优化MySQL的性能?
  6. 提高solr的搜索速度
  7. 两种列式存储格式:Parquet和ORC
  8. Android 自定义ViewPager设置屏蔽左右滑动事件
  9. 谷歌浏览器修复工具_奇安信代码卫士协助谷歌修复漏洞 获官方致谢
  10. Java 虚拟机学习笔记 | 类加载过程和对象的创建流程
  11. 西安外国语大学计算机基础,西安外国语大学教务处.PDF
  12. 编译器和解释器(Compiler and Interpreter)
  13. 卷积及卷积的性质与应用
  14. Characterizing stochastic time series with ordinal networks
  15. python成语接龙代码_#python# 成语接龙(二)
  16. 【紫书第十一章】图论模型与算法入门
  17. 工业相机基本参数及选型
  18. python判断整数浮点数_Python初识2 整数与浮点数
  19. 网络研讨会|为什么在开发流程中应用静态代码分析工具?
  20. tensorflow 版本列表_TensorFlow 版本兼容性

热门文章

  1. 黑马点评:商户查询缓存
  2. CSDN著名技术专家Visual C++2010开发体验心得——从Visual C++6 0到Visual C++201
  3. 分享7个实用的电脑软件,满满的干货,大家低调收藏
  4. Javaweb安全——反序列化漏洞-CC3链
  5. Python报错:pymysql.err.IntegrityError: (1062, “Duplicate entry ‘1‘ for key ‘PRIMARY‘“)
  6. java 多线程学习笔记(二) -- IO密集型任务
  7. 允许asp.net web程序的跨域访问
  8. 腾讯云GPU桌面服务器驱动安装
  9. mysql数据库安装包离线安装
  10. java中如何删除文件或清除文件夹下的所有文件