首页 > 数据库 > > 三分钟 mongodb 开发快速上手
小熊昨天晚上做了一个非常真实的噩梦,有读者朋友催我”怎么又没有发文!让我们等的好辛苦“,今天一睁开眼眼看后台留言,特么,居然是真的!

我bilibili直播申请都通过了!但是别想让我吃粑粑!

这两天我虽然没有更新文章,主要因为小熊最近的工作密度比较大,有时候为了能够偷懒花一些时间主动写一些脚本或者代码,减少很多人力的操作,这种事情没有人要求小熊,但是我还是会主动去,长痛不如短痛就是这个道理。
工作之余我可没有闲着,今天要和大家分享的是来自一位读者的要求,他们小组马上要用mongodb了,但是以前从来没有接触过,小熊就满足你的需求。

有道是,无巧不成书,我们也用到了mongdb,不过对于小熊个人来说,对mongodb的接触仅限于维护的时候看看表结构,更新几行记录什么的,正好逮到这个契机下决心好好总结一下。
这是一篇科普文。
我们用 mongodb 比较感兴趣的是为什么要用他?他有什么好处?什么时候该用?具体怎么用?

mongo 相对于传动的关系型数据库,例如MySQL来说,他对每一次插入的字段格式没有要求,字段可以随意变动。

像这张图,各种类型的字段都存在里面。看上去和Mysql长的很像,但是他是去sql的一种数据库。就是我们常说的nosql
MongoDB 的优点/缺点MongoDB 的优势主要有 3 个。
alter 的时候付出代价,适合业务快速迭代,而且 json 原生和大多数的语言有天然的契合。还支持数组,嵌套文档等数据类型也具备所有NoSQL的其他优点。
缺点:
主要记得灵活、好用、速度快、容器扩展运维方便就好了,不像MySQL那样,对集群同步要求那么高。
mongodb 中基本的概念是文档、集合、数据库,让我由外而内和大家聊聊。
和MySQL对比来看就是
和MySQL一样,一个 mongodb 中可以建立多个数据库。
展示所有的数据库
> show dbs
local 0.078GB
test 0.078GB
运行use命令,可以连接到一个指定的数据库(没有则创建)。
> use coding3min
switched to db coding3min
执行 db 命令可以显示当前数据库对象或集合。
> db
coding3min
说集合之前,要先说说集合里所有的行记录,也就是文档,类似MySQL表中一行一行的记录。
文档是个什么东西呢?他长的就像 JSON 对象。

数据结构由键值 (key=>value) 对组成。字段值可以包含其他文档,数组及文档数组,简直和json一毛一样。

集合类似MySQL中的表,就是文档的集合。
db.createCollection("coding3min", {happy:true, age:18})
查看当然库有哪些集合
> show collections
coding3min
其实你不用刻意创建集合。在插入文档的时候,会自动创建。
这就是Mongo的简单入门啦,我们先讲应用,以后有机会再聊聊业务怎么设计,怎么真正的用起来,系统的讲讲有哪些比较重要的点。下次再见啦。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3156235/ ,如需转载,请注明出处,否则将追究法律责任。