最近,因爲業務的發展,把數據存放在MySQL中已經很難實現。因此,也給本身一個很好的學習mongo的機會。而後,我做爲一個初學者,我會把我本身的學習心得以及學習過程當中踩過的坑用文字的形式把它記錄下來。也做爲本身的一個成長!mongodb
其實,只要當數據量一上來,關係型數據庫就會以爲吃力,就沒有NoSQL那麼駕輕就熟了,由於,關係型數據與NoSQL數據庫使用的場景不一樣。(這裏我到時候會整理一份關於關係型數據庫與非關係型數據的總結)數據庫
此次選擇使用MongoDB緣由:
一、數據量上來了;
二、咱們須要保存每一條數據的每一個字段的生命週期;
三、咱們要對每一個字段添加附屬信息(值、來源、建立時間、審覈時間、是否在用、等等);
四、對於查詢,咱們須要從不少的維度來進行查詢; 五、字段數量未知,能夠隨意的擴展。數組
當時,咱們有HBase,MongoDB ...等等其餘的NoSQL數據庫,HBase對於數據的歷史版本本身自己就支持,可是對於數據的查詢確實太弱了。然而,對於MongoDB,不只能夠本身人爲的控制歷史版本(數組的形式),並且對於查詢十分的強悍,與MySQL數據相比,基本的查詢能夠說所有都覆蓋到了。MongoDB的集羣模式也是很是的好的,能夠橫向的擴展。我做爲初學者,也瞭解的不是特別的深,可是確實最適合咱們如今的需求。學習
而後,當我看到mongodb的文檔的時候,也是很是的歡喜。
這是官方網站: http://docs.mongodb.org/
中文翻譯網站:http://docs.mongoing.com/manual-zh/網站
開源、開源、開源。這還有什麼說的呢?翻譯
不過,你們也都說mongodb的坑多,無論如何。誰用誰知道?對嗎?生命週期