文章目錄
前言
MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。他支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較複雜的數據類型。
什麼是NoSQL?
NoSQL,指的是非關係型的數據庫。NoSQL有時也稱作Not Only SQL的縮寫,是對不同於傳統的關係型數據庫的數據庫管理系統的統稱。
NoSQL用於超大規模數據的存儲。(例如谷歌或Facebook每天爲他們的用戶收集萬億比特的數據)。這些類型的數據存儲不需要固定的模式,無需多餘操作就可以橫向擴展。
爲什麼使用NoSQL?
今天我們可以通過第三方平臺(如:Google,Facebook等)可以很容易的訪問和抓取數據。用戶的個人信息,社交網絡,地理位置,用戶生成的數據和用戶操作日誌已經成倍的增加。我們如果要對這些用戶數據進行挖掘,那SQL數據庫已經不適合這些應用了, NoSQL 數據庫的發展卻能很好的處理這些大的數據。
但是對於要求一致性很高的如銀行系統,就不適用NoSQL。
MongoDB安裝
Mac上採用Homebrew進行安裝:
(1) 更新Homebrew的package
brew update
(2) 安裝MongoDB
$ brew install mongodb
(3) 查看是否安裝成功
$ brew list
如果列表中有mongodb,則表示已安裝成功
MongoDB啓動
(1) 啓動mongodb
$ mongod --config /usr/local/etc/mongod.conf
(2) 連接mongodb service
$ mongo
會出現 >,輸入show dbs
,可以查看所有數據庫
MongoDB可視化
推薦一款可視化工具adminMongo。
github地址:https://github.com/mrvautin/adminMongo
使用方式:
- clone到本地,
npm install
之後,npm start
啓動。 - 訪問地址:http://localhost:1234
- 如下圖,填入信息後點擊connect進入
數據導入
MongoDB可以導出數據爲JSON和BSON。BSON是一種特殊的JSON文件,又稱爲Binary JOSN。如果我們想把另一個MongoDB數據庫中的數據導入,該如何處理呢?
如上圖的數據,使用如下命令進行導入:
$ mongorestore -d <db_name> <bson_folder>
在命令行中進入數據文件夾所在的路徑,<bson_folder>
則爲文件夾名稱(不需要輸入路徑),<db_name>
爲導入後的數據庫名稱。
參考文章:
http://www.runoob.com/mongodb/nosql.html
https://www.jb51.net/article/127232.htm