前言🍊作者简介:不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。🍊支持作者:点赞👍、关注💖、留言💌~在数据爆炸的时代,我们产生的信息越来越多样、越来越复杂:用户的社交动态、物联网传感器的实时读数、电商网站上琳琅满目的商品信息… 这些数据往往并非整齐地躺在固定的表格中。你是否曾为频繁更改数据库 schema 而头疼?是否曾为存储不规则的多层嵌套数据而烦恼?如果你对这些问题感同身受,那么是时候认识一下 MongoDB 了。今天大聪明就跟各位小伙伴深入浅出的聊一聊什么是 MongoDB ,它和 MySQL 有什么不一样。MongoDBMongoDB 可以简单理解成是个数据结构更加灵活的 MySQL,MySQL 的数据表是由多个行组成,每个行又由多个列组成。由于“列”这一概念的存在,就导致会出现表字段扩展不便捷或者是预留字段导致空间浪费的问题。那么索性就抛弃“列”的概念,将原来的列聚合到一个长得像 Json 的数据结构里,对于没用到的字段就不需要预留,直接可以舍弃,我们将其称之为文档(Document),每个文档都有一个 ID 字段,也叫主键 ID ,用来唯一定位一条数据。文档内想加什么字段就可以加什么字段,文档和文档之间的字段也不需要完全一致,这样就不需要像 MySQL 那样提前定义表结构。之前 MySQL 数据表里的一行数据,现在就变成了一个文档,既然 MySQL 的多行数据可以聚合到一起,从而构成一张数据库表,那多个文