Monogodb之极客时间学习笔记(一)

一、MongoDB是基于文档(我们理解为JSON)的形式进行数据存储的,所以我们理解的一张表,可以在MongoDB看作一个对象,于是就可以通过对象的思想,使用对象模型来理解MongoDB的一些数据存储方式和数据关系
二、MongoDB的多形性、动态性以及数据治理
在这里插入图片描述

  • 多形性:一个集合中可以包含不同字段类型的文档对象
  • 动态性:线上修改数据模式
  • 数据治理:支持使用JSON Schema来规范数据模式

OK,什么是动态性?为什么MongDB可以不像关系型数据库那样需要下线才能添加字段?我们看一下MongDB的添加字段的语法:也就是说,MongDB添加字段的本质不是真的添加,而是一种更新,动态更新

db.collection.update({}, {$set: {otherkey: ‘otherval’}}, {multi: 1})

三、最简单快速的开发方式

MongoDB鼓励使用文档嵌套的方式去描述关系型数据库中的表关系
在硬件层面上,一次去定位数据的时间和读取的时间比大概为 95:5 ,也就是六张表如果都嵌入在一个文档里,使用Mongdb会比传统的关系型数据库快,理论上为 1.25:6

# 一个user文档对象
_id:631654854457e
name:obj
address:array
phone:array
email:xxx.qq.com
dob:xx-xx-xx xx:xx:xx.000
interests:array

关系型数据库和MongoDB的比较:
在这里插入图片描述
json模型之快速特性:
在这里插入图片描述

四、关于MongoDB
在这里插入图片描述
五、MongoDB版本变迁
在这里插入图片描述
六、MongoDB vs 关系型数据库
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值