Introduction
- MongoDB是一個面向文檔的免費數據庫
- 多用於數據採集和分布式處理(Map/Reduce),特別是在大數據處理方面比較擅長
- 數據庫排名:
基本概念
關係型數據庫(Relational DBMS)
如 Oracle,MySQL,SQL Server,PostgreSQL…等
- 數據庫 (Database)
- 數據表 (Table)
- 紀錄 (Record)
文檔存取型數據庫(Document Store)
如 MongoDB
- 數據庫 (Database)
- 集合 (Collection)
- 文檔 (Document)
NoSQL
- 在NoSQL的數據庫中,操作數據都是通過指令或程序語言完成的
- MongoDB中使用Javascript和JSON數據結構,來操作及管理數據
數據庫的使用步驟
- 建立數據庫 —> Blog
- 建立數據集合 —> Article, Categories, Tags
- 建立數據
架構:
1 2 3 4 5 6 7 8 9 10 11
| * Blog * Article * {"_id":"001","title":"My First Article"} * {"_id":"002","title":"My Second Article"} * {"_id":"003","title":"My Third Article","delflag":1} * Categories * {"_id":"001","type":"diary"} * {"_id":"002","type":"note"} * Tags * {"_id":"001","year":"2018"} * {"_id":"002","year":"2017"}
|
- 可以發現在
Blog-Article-_id
為003
的表字段名可與其他數據不一樣
(與關係型數據庫最大的不同之處)
- 使其靈活度比關係型數據庫更高
簡單命令
請先於於終端上鍵入
進入mongodb命令行工具,或稱mongodb客戶端
查看幫助文檔
查看所有數據庫
切換(創建)數據庫
- 切換到
庫名
數據庫;
- 若是當前無此數據,則會建立此數據庫
當前數據庫
建立數據集合(表)
1
| > db.createCollection("集合名稱");
|
- 使用
.
(點)調用當前數據庫的方法createCollection()
- 參數為 欲建立數據集合名稱 相當於表名
查看集合
於當前數據庫查看有哪些集合
當前數據庫狀態
刪除當前數據庫
Reference:
http://komavideo.com/mongodb/index.html