前段時間趕鴨子上架,前端的我也開始全棧了。用了egg+MongoDB來寫後端。邊做邊學瞭解了個大概,這兩天趁着有空,刷刷文檔,系統的過一遍,爭取快速把常用的80%內容都搞定。
參考資料:
MongonDB簡介
MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。
MongoDB 將數據存儲爲一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似於 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。
MongoDB允許在服務端執行腳本,可以用Javascript編寫某個函數,直接在服務端執行,也可以把函數的定義存儲在服務端,下次直接調用即可。
MongoDB支持各種編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
MongoDB概念解析
SQL術語/概念 | MongoDB術語/概念 | 解釋/說明 |
---|---|---|
database | database | 數據庫 |
table | collection | 數據庫表/集合 |
row | document | 數據記錄行/文檔 |
column | field | 數據字段/域 |
index | index | 索引 |
table joins | 表連接,MongoDB不支持 | |
primary key | primary key | 主鍵,MongoDB自動將_id字段設置爲主鍵 |
鏈接數據庫
數據庫啓動之後,我們可能會需要使用GUI工具或者node來連接數據庫,此時:
// 標準 URI 連接語法:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
使用GUI工具
MongoDB有茫茫多的語句,短時間內上手的話,GUI就是個很好的選擇了。這裏推薦MAC下超好用的GUI:
- Studio 3T(很好用,但付費且很貴,1個月試用期)
- Robo 3T 免費,不如付費的好用但也還不錯
在GUI工具裏邊可以很輕鬆的查看數據庫,並輔助你很容易的進行增刪改查。
其他
後端使用 mongoose來連接和操作數據庫,會針對它再單獨整理一篇博客。