三分钟 mongodb 开发快速上手
三分钟 mongodb 开发快速上手
小熊昨天晚上做了一个非常真实的噩梦,有读者朋友催我”怎么又没有发文!让我们等的好辛苦“,今天一睁开眼眼看后台留言,特么,居然是真的!
我bilibili
直播申请都通过了!但是别想让我吃粑粑!
这两天我虽然没有更新文章,主要因为小熊近的工作密度比较大,有时候为了能够偷懒
花一些时间主动写一些脚本或者代码,减少很多人力的操作,这种事情没有人要求小熊,但是我还是会主动去,长痛不如短痛就是这个道理。
工作之余我可没有闲着,今天要和大家分享的是来自一位读者的要求,他们小组马上要用mongodb
了,但是以前从来没有接触过,小熊就满足你的需求。
有道是,无巧不成书,我们也用到了mongdb
,不过对于小熊个人来说,对mongodb
的接触仅限于维护的时候看看表结构,更新几行记录什么的,正好逮到这个契机下决心好好总结一下。
这是一篇科普文。
为什么用(有在哪,有什么好处) ?
我们用 mongodb
比较感兴趣的是为什么要用他?他有什么好处?什么时候该用?具体怎么用?
mongo
相对于传动的关系型数据库,例如MySQL
来说,他对每一次插入的字段格式没有要求,字段可以随意变动。
像这张图,各种类型的字段都存在里面。看上去和Mysql
长的很像,但是他是去sql
的一种数据库。就是我们常说的nosql
MongoDB
的优点/缺点
MongoDB
的优势主要有 3 个。
- 结构灵活,表结构更改比较自由,不用因为增减字段每次
alter
的时候付出代价,适合业务快速迭代,而且json
原生和大多数的语言有天然的契合。还支持数组,嵌套文档等数据类型
- 自带高可用,自动主从切换(副本集)
- 自带水平分片(分片),内置了路由,配置管理。应用只要连接路由,对应用来说是透明的。
也具备所有NoSQL
的其他优点。
- 他可以并发插入上万条文档
- 高可扩展性,在负载高的情况下,只需要添加更多的节点,就可以保证服务器的性能。
- 分布式计算
- 低成本,轻量化部署非常简单
- 没有复杂的关系
缺点:
- 没有标准化
- 程序不直观
主要记得灵活、好用、速度快、容器扩展运维方便就好了,不像MySQL
那样,对集群同步要求那么高。
基本概念
mongodb
中基本的概念是文档、集合、数据库,让我由外而内和大家聊聊。
和MySQL
对比来看就是
- 数据库——>数据库
- 表————>集合
- 行————>文档
- 列 ————>字段
数据库(db)?
和MySQL
一样,一个 mongodb
中可以建立多个数据库。
展示所有的数据库
> show dbs
local 0.078GB
test 0.078GB
相关文章