Hike News
Hike News

MongoDB學習筆記-初識MongoDB

Introduction

  • MongoDB是一個面向文檔免費數據庫
  • 多用於數據採集分布式處理(Map/Reduce),特別是在大數據處理方面比較擅長
  • 數據庫排名:

基本概念

關係型數據庫(Relational DBMS)

如 Oracle,MySQL,SQL Server,PostgreSQL…等

  • 數據庫 (Database)
  • 數據表 (Table)
  • 紀錄 (Record)

文檔存取型數據庫(Document Store)

如 MongoDB

  • 數據庫 (Database)
  • 集合 (Collection)
  • 文檔 (Document)

NoSQL

  • 在NoSQL的數據庫中,操作數據都是通過指令或程序語言完成的
  • MongoDB中使用JavascriptJSON數據結構,來操作及管理數據

數據庫的使用步驟

  1. 建立數據庫 –> Blog
  2. 建立數據集合 –> Article, Categories, Tags
  3. 建立數據

架構:

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-_id003的表字段名可與其他數據不一樣
    (與關係型數據庫最大的不同之處)
  • 使其靈活度比關係型數據庫更高

簡單命令

請先於於終端上鍵入

1
$ mongo

進入mongodb命令行工具,或稱mongodb客戶端

查看幫助文檔

1
> help
  • 查看可輸入哪些指令

查看所有數據庫

1
> show dbs;

切換(創建)數據庫

1
> use 庫名;
  • 切換到 庫名 數據庫;
  • 若是當前無此數據,則會建立此數據庫

當前數據庫

1
> db
  • 查看當前位於何者數據庫

建立數據集合(表)

1
> db.createCollection("集合名稱");
  • 使用.(點)調用當前數據庫的方法createCollection()
  • 參數為 欲建立數據集合名稱 相當於表名

查看集合

於當前數據庫查看有哪些集合

1
> show collections;

當前數據庫狀態

1
> db.stats();
  • 返回當前數據庫各種信息

刪除當前數據庫

1
db.dropDatabase();

Reference:

http://komavideo.com/mongodb/index.html