標籤:warnings 編譯 $path oca 選擇 var linux 介面 cal
1.NoSQL簡介
- NoSQL,全名Not Only SQL,指的是非關係型的資料庫
- 隨著訪問量的上升,網站的資料庫效能出現了問題,於是NoSQL被設計出來了
優點 高擴充性 分散式運算 低成本 架構的靈活性,半結構化資料 沒有複雜的關係
缺點 沒有標準化 有限的查詢功能(到目前為止) 最終一致是不直觀的程式
2.MongDB簡介
- MongoDB 是一個基於分布式 檔案儲存體的NoSQL資料庫
- 由C++語言編寫,運行穩定,效能高
- 旨在為 WEB 應用提供可擴充的高效能資料儲存解決方案
- 查看官方網站
MongoDB特點
- 模式自由 :可以把不同結構的文檔儲存在同一個資料庫裡
- 面向集合的儲存:適合儲存 JSON風格檔案的形式
- 完整的索引支援:對任何屬性可索引
- 複製和高可用性:支援伺服器之間的資料複製,支援主-從模式及伺服器之間的相互複製。複製的主要目的是提供冗餘及自動容錯移轉
- 自動分區:支援雲層級的伸縮性:自動分區功能支援水平的資料庫叢集,可動態添加額外的機器
- 豐富的查詢:支援豐富的查詢表達方式,查詢指令使用JSON形式的標記,可輕易查詢文檔中的內嵌的對象及數組
- 快速就地更新:查詢最佳化工具會分析查詢運算式,並產生一個高效的查詢計劃
- 高效的傳統儲存方式:支援位元據及大型物件(如照片或圖片)
3.環境安裝
- 下載mongodb的版本,兩點注意
- 根據業界規則,偶數為穩定版,如1.6.X,奇數為開發版,如1.7.X
- 32bit的mongodb最大隻能存放2G的資料,64bit就沒有限制
- 到官網,選擇合適的版本下載
- 解壓
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
sudo mv -r mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb
export PATH=/usr/local/mongodb/bin:$PATH
4.啟動mongod服務端
- 設定檔在/etc/mongod.conf
預設連接埠27017
啟動
sudo service mongod start
sudo service mongod stop
通過檢查 /var/log/mongodb/mongod.log 檔案來確定 mongod 進程是否已經成功啟動。 或者查看進程
5.mongo用戶端
- 使用終端串連
- 這個shell就是mongodb的用戶端,同時也是一個js的編譯器
[email protected]:~$ mongoMongoDB shell version v3.4.0connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.2.8WARNING: shell and server versions do not matchServer has startup warnings: 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always‘.2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] ** We suggest setting it to ‘never‘2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] 2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always‘.2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] ** We suggest setting it to ‘never‘2018-02-08T10:06:20.621+0800 I CONTROL [initandlisten] >>>>
db查看當前資料庫名稱db.stats()查看當前資料庫資訊
exit或ctrl+c
6.GUI:robomongo
- GUI:robomongo,解壓後在bin目錄下找到運行程式
- 介面如下:
1 Mongodb安裝