NoSQL(NoSQL = Not Only SQL ),意即"不單單是SQL"。非關係型的數據存儲mongodb
MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。shell
MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。數據庫
MongoDB有數據庫、集合、文檔三個基本概念分別至關於關係數據庫中的數據庫、表、行。json
MongoDB官網下載地址:https://www.mongodb.org/downloads瀏覽器
Windows 最新版本是3.2.0,若是不出現這個下載選項,多換幾個瀏覽器試試。緩存
下載完成後點擊mongodb-win32-x86_64-2008plus-ssl-3.2.0-signed.msi安裝,傻瓜式下一步安裝就能夠,默認裝到 C:\Program Files\MongoDB\Server\3.2\bin 下。服務器
微軟徽標+R,輸入cmd以下命令:app
」cd C:\Program Files\MongoDB\Server\3.2\bin「 --version 返回MongoDB shell version:3.2.0 說明安裝成功。分佈式
在瀏覽器裏面鍵入「http://localhost:27017/,出現以下界面,也說明安裝成功。性能
打開cmd窗口,輸入如下命令
1.> cd C:\Program Files\MongoDB\Server\3.2\bin (找到安裝目錄,按着shift+右鍵 在此處打開命令)
2.> mongod.exe --install --logpath " C:\Program Files\MongoDB\log\log.txt" --dbpath " C:\Program Files\MongoDB\data\db"
3.> net start mongodb
安裝成功後爲了方便將mongodb的命令加入到環境變量PATH中
個人電腦-->右鍵-->屬性;以下圖:
正確添加後,cmd直接輸入mongo --version 返回MongoDB shell version:3.2.0
MongoDB將數據目錄存儲在 db 目錄下。可是這個數據目錄不會主動建立,咱們在安裝完成後須要建立它(data、db、log文件夾不建立會下面會報錯,)。
數據目錄:C:\Program Files\MongoDB\data\db
日誌目錄:C:\Program Files\MongoDB\log\log.txt
執行以下命令:
mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\log.txt" --logappend
執行以下命令:
mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\log.txt" --logappend --directoryperdb --serviceName MongoDB --install
刪除服務:mongod.exe --remove --serviceName "MongoDB"
做爲Windows服務啓動不了報錯:Windows不能在本地計算機啓動MongoDB,錯誤代碼 100
解決方法 :
一、MongoDB安裝目錄\data\將此文件夾下的mongod.lock刪除
二、檢查設置數據目錄dbpath或日誌目錄logpath是否正確
一、插入--cmd,輸入mongo命令打開shell,使用testdb。文檔必須是一個json的擴展(Bson)形式
db.person.insert({"name":"joye888","age":"25"})
db.person.insert({"name":"joye888","age":"26"})
二、查詢-- 「_id": 數據庫加的GUID主鍵
db.person.find()
三、修改
update({查詢條件},{須要修改的內容})
四、刪除
db.person.remove({}) -- 刪除全部
db.person.remove({"name":"joye888"})--根據條件刪除
適合場景:
一、用於對象及JSON數據的存儲
二、大尺寸、低價值的數據
三、緩存,好比考試的題庫
四、日誌數據
不使用的場景:
一、高度事物性的系統:銀行系統
二、須要高度優化查詢的數據
三、重要的數據
四、須要複雜SQL解決的問題