MongoDB安裝、CURD操做、使用場景分析總結(1)

NoSQL(NoSQL = Not Only SQL ),意即"不單單是SQL"。非關係型的數據存儲mongodb

MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。shell

MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。數據庫

MongoDB有數據庫、集合、文檔三個基本概念分別至關於關係數據庫中的數據庫、表、行。json

1、MongoDB安裝

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 

 

2、建立數據目錄、日誌目錄

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

 

3、將MongoDB服務器做爲Windows服務運行

執行以下命令:

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是否正確

 

4、MongoDB的CURD操做

一、插入--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"})--根據條件刪除

 

5、MongoDB使用場景:

 適合場景:

一、用於對象及JSON數據的存儲

二、大尺寸、低價值的數據

三、緩存,好比考試的題庫

四、日誌數據

不使用的場景:

一、高度事物性的系統:銀行系統

二、須要高度優化查詢的數據

三、重要的數據

四、須要複雜SQL解決的問題

相關文章
相關標籤/搜索