区别1:
mongdb的数据结构形式跟json差不多,最重要的是允许多级数据,就是一个json对象下有个字符串的字段.这种数据结构缝适合做一些订单,评论之类的数据存储,如下图
如图所示这是一个订单,订单下面有一个detail的字段,该字段下是订单的详细目录. 如果这种数据在mysql存就只能开一个外键表,非常不方便,而且数据容易沉余
区别二
mongdb可以允许字段不统一,而mysql强制统一.由于mongodb的这特点非常适合做大数据的存储,或一些复杂的临时数据存储.比如作者之前接了一个支付宝系统的项目,支付宝支付成功后会有个回调数据,这数据又丑又长,如果用mysql存就苦逼了.如下图:
看到没有,这数据足足有24个字段,用mysql存会累死人的
区别三:
mongodb不需要建表可以直接插入数据,当有唯一一个数据进来,mongodb会直接建表,当没数据时,mongodb会自动删表
区别四:
mysql有id自增主建索引,而mongodb会对每个文档加一个主建id,但id不自增
总结:mongdb牛逼,做项目比mysql方便多了