MongoDB数据库简介
目录
1、MongoDB的优势
2、MongoDB的应用场合
3、MongoDB与SQL的术语对比
4、MongoDB数据库
5、MongoDB集合
5、MongoDB文档
6、ObjectId类型的主键
1、MongoDB的优势
JSON文档模型 高可用 动态的数据模式 文本搜索 二级索引强大 企业级安全 查询功能 聚合框架MapReduce 自动分片 大文件存储GridFS 水平扩展 支持多种编程语言自动复制 2、MongoDB的应用场合
- 存储网站内容、缓存等大容量、低价值的数据
在高伸缩性的场景中用于对象及JSON数据的存储
SQL数据库4个表 |
MongoDB数据库1个集合 |
3、MongoDB与SQL的术语对比
SQL术语 | MongoDB术语 |
Database(数据库) |
Database(数据库) |
Table(表) |
Collection(集合) |
Row(行或记录) |
Document或BSON 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类型的值作为主键;
- ObjectId是12字节的BSON字符串,一个字节为两位十六进制数,共有24位十六进制数,其组成是固定格式,例如:5cdb7f647d422f0bd0088f3f
- 4个字节表示当前的时间戳;
- 3个字节代表所在主机唯一标识;
- 2个字节表示进程ID;
- 3个字节是一个自动生成的随机数。
MongoDB数据库简介相关推荐
- MongoDB数据库简介及安装
一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...
- mongoDB 数据库简介
背景概念-数据库类型 对比关系型数据库 优点 : 逻辑清晰.容易理解,结构类似表格 使用 sql 语句技术成熟,使用方便 数据一致性好,完整性好 关系型数据库比较成熟,可以使用一些复杂操作 缺点 : ...
- 〖Python 数据库开发实战 - MongoDB篇①〗- MongoDB数据库简介
✌ 大家好,我是 哈士奇 ,一位工作了十年的"技术圈混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区. ✌
- spring mysql mongdb_Spring Boot中使用MongoDB数据库的方法
MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源的文 ...
- MongoDB数据库的简介与安装步骤
MongoDB数据库的简介与安装步骤 简介 特点 安装步骤 简介 MongoDB是一个基于分布式文件存储的数据库,可为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB介于关系数据库和非关系 ...
- mongodb数据库的一些常用命令列表
超级用户相关:use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find() #用户认证 db.auth(ix ...
- 关于MongoDB数据库的总结
既然要说MongoDB数据库,先引入NoSQL的概念. NoSQL: NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系 ...
- 前端笔记之NodeJS(四)MongoDB数据库Mongoose自制接口MVC架构思想|实战
一.MongoDB数据库 1.1 NoSQL简介 随着互联网web2.0网站的兴起,传统的SQL数据库(关系数据库)在应付web2.0网站,特别是超大规模和高并发的SNS(social network ...
- php mysql数据库简介,mysql数据库
数据库简介 什么是数据库 保存和管理数据的仓库,数据库 什么是数据 文件,图片,视频,订单,用户名,密码等等.这些数据都需要有专门的地方来保存和管理 数据库的分类 关系型:mysql ... 非关系型 ...
最新文章
- 【转】解密“设计模式”
- 适合自学python的图书-清华学霸整理,Python入门到精通这几本书帮你快速入行
- 前端获取div里面的标签_web前端教程JavaScript学习笔记DOM
- ubuntu c 判断程序是否启动_刚刚接触编程的我,怎么判断自己是否适合做一个程序员?...
- 分页查询时如何优化MySQL的性能?
- 提高solr的搜索速度
- 两种列式存储格式:Parquet和ORC
- Android 自定义ViewPager设置屏蔽左右滑动事件
- 谷歌浏览器修复工具_奇安信代码卫士协助谷歌修复漏洞 获官方致谢
- Java 虚拟机学习笔记 | 类加载过程和对象的创建流程
- 西安外国语大学计算机基础,西安外国语大学教务处.PDF
- 编译器和解释器(Compiler and Interpreter)
- 卷积及卷积的性质与应用
- Characterizing stochastic time series with ordinal networks
- python成语接龙代码_#python# 成语接龙(二)
- 【紫书第十一章】图论模型与算法入门
- 工业相机基本参数及选型
- python判断整数浮点数_Python初识2 整数与浮点数
- 网络研讨会|为什么在开发流程中应用静态代码分析工具?
- tensorflow 版本列表_TensorFlow 版本兼容性
热门文章
- 黑马点评:商户查询缓存
- CSDN著名技术专家Visual C++2010开发体验心得——从Visual C++6 0到Visual C++201
- 分享7个实用的电脑软件,满满的干货,大家低调收藏
- Javaweb安全——反序列化漏洞-CC3链
- Python报错:pymysql.err.IntegrityError: (1062, “Duplicate entry ‘1‘ for key ‘PRIMARY‘“)
- java 多线程学习笔记(二) -- IO密集型任务
- 允许asp.net web程序的跨域访问
- 腾讯云GPU桌面服务器驱动安装
- mysql数据库安装包离线安装
- java中如何删除文件或清除文件夹下的所有文件