MongoDB入門筆記

前段時間趕鴨子上架,前端的我也開始全棧了。用了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來連接和操作數據庫,會針對它再單獨整理一篇博客。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章