區別1:mysql
mongdb的數據結構形式跟json差很少,最重要的是容許多級數據,就是一個json對象下有個字符串的字段.這種數據結構縫適合作一些訂單,評論之類的數據存儲,以下圖sql
如圖所示這是一個訂單,訂單下面有一個detail的字段,該字段下是訂單的詳細目錄. 若是這種數據在mysql存就只能開一個外鍵表,很是不方便,並且數據容易沉餘mongodb
區別二json
mongdb能夠容許字段不統一,而mysql強制統一.因爲mongodb的這特色很是適合作大數據的存儲,或一些複雜的臨時數據存儲.好比做者以前接了一個支付寶系統的項目,支付寶支付成功後會有個回調數據,這數據又醜又長,若是用mysql存就苦逼了.以下圖:數據結構
看到沒有,這數據足足有24個字段,用mysql存會累死人的大數據
區別三:3d
mongodb不須要建表能夠直接插入數據,當有惟一一個數據進來,mongodb會直接建表,當沒數據時,mongodb會自動刪表cdn
區別四:對象
mysql有id自增主建索引,而mongodb會對每一個文檔加一個主建id,但id不自增blog
總結:mongdb牛逼,作項目比mysql方便多了