MongoDB安裝說明以及MongoVUE使用

簡單介紹mongoDbvue

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

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

MongoDB 將數據存儲爲一個文檔。MongoDB是一個基於分佈式文件存儲的數據庫。數據庫

MongoDb是一種NoSQL.(NoSQL = Not Only SQL ),意即"不只僅是SQL"。它是一種非關係型數據庫,用於超大規模數據的存儲。編程

NoSQL的優缺點:數組

優勢:瀏覽器

  • - 高可擴展性
  • - 分佈式計算
  • - 低成本
  • - 架構的靈活性,半結構化數據
  • - 沒有複雜的關係

缺點:服務器

  • - 沒有標準化
  • - 有限的查詢功能(到目前爲止)
  • - 最終一致是不直觀的程序

 

 那麼MongoDb的特色呢,官方說明~網絡

  • MongoDB的提供了一個面向文檔存儲,操做起來比較簡單和容易。
  • 你能夠在MongoDB記錄中設置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現更快的排序。
  • 你能夠經過本地或者網絡建立數據鏡像,這使得MongoDB有更強的擴展性。
  • 若是負載的增長(須要更多的存儲空間和更強的處理能力) ,它能夠分佈在計算機網絡中的其餘節點上這就是所謂的分片。
  • Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
  • MongoDb 使用update()命令能夠實現替換完成的文檔(數據)或者一些指定的數據字段 。
  • Mongodb中的Map/reduce主要是用來對數據進行批量處理和聚合操做。
  • Map和Reduce。Map函數調用emit(key,value)遍歷集合中全部的記錄,將key與value傳給Reduce函數進行處理。
  • Map函數和Reduce函數是使用Javascript編寫的,並能夠經過db.runCommand或mapreduce命令來執行MapReduce操做。
  • GridFS是MongoDB中的一個內置功能,能夠用於存放大量小文件。
  • MongoDB容許在服務端執行腳本,能夠用Javascript編寫某個函數,直接在服務端執行,也能夠把函數的定義存儲在服務端,下次直接調用便可。
  • MongoDB支持各類編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
  • MongoDB安裝簡單。

MongoDb安裝架構

MongoDb的安裝很簡單,實際上是有兩種:第一種是下載壓縮包文件,解壓使用;第二種是下載msi文件,安裝使用。

      (1)下載 官方的msi文件

我這裏是64位的。

下載以後直接安裝就好了,一步步按照它的操做最後個人路徑變爲E:\Program Files\MongoDB\Server\3.0   在這個文件夾下邊能夠發現

最好看看它本身提供的README等

而後進入bin文件瞅瞅

bin文件裏邊通常用到的就是那兩個文件

mongod.exe用來啓動mongodb服務(啓動以後你的數據庫就可使用了的意思)

mongo.exe用來啓動進入數據庫(而後你就能夠命令操做數據庫的意思)

        tip  以這種msi安裝方式你須要注意:

1. 安裝路徑默認太長了(由於後邊mongo.exe的執行你須要敲命令進去..)你能夠把它拉近點,把bin拿出來。好比個人E:\mongoDb\bin

2. 要本身在磁盤根目錄建立一個文件夾data  而後再裏邊再建立一個文件夾db 用來存放數據。E:\data\db(不這樣作的話,點擊mongod.exe會頻頻閃退~)

 

好了,建立好以後就能夠直接點擊 mongod.exe 開啓服務

好長一串(通常咱們能夠爲它建立一個日誌文件,這樣日誌就會被記錄,固然了,控制檯也就基本沒什麼輸出了)...它如今已經默認監聽本地的端口27017了

好如今就瀏覽器輸入地址 http://localhost:27017/ 能夠看到服務已經成功開啓

接下來試試操做數據庫吧: 命令行進入程序所在文件夾

(tip: 若是沒有開啓服務,可能會致使下邊的錯誤)

開啓服務(mongod.exe)以後,通常就能夠解決了~

試一下,而後能夠用其語法進行數據庫操做,help查看幫助

  (tip:出現上上圖錯誤的緣由,若是從新開啓服務仍是沒有解決的話,還有其餘辦法)

1.看看mongodb服務有沒有開啓(或者運行services.msc 來查看服務的開啓狀態)若是確認開啓了

2.看看data文件夾下邊db文件夾之中lock文件有沒有,若是有的話就刪除之,接觸鎖定

3.開啓服務吧。

總之錯誤就是你沒開啓服務或者開啓服務以後lock文件還鎖定着某些東西..

 

  (2)假如你下載的是壓縮包

好吧那也不錯,就將其解壓出來,你須要本身建立個路徑,好比E:\Program Files\mongodb  而後把解壓出來的bin文件夾放進去

同理 而後在E:\Program Files\mongodb 下創建data文件夾 E:\Program Files\mongodb\data ,而後在data下邊分別創建db,log兩個文件夾

db必需要,log隨意,可是沒有log的話日誌信息就只能輸出在控制檯,有些混亂並且會丟失

db就用於給數據庫默認使用了   log用於放置配置文件(而後在log文件夾下邊創建一個日誌文件  好比  mongodb.log )

而後就配置一下,讓mongodb知道使用那些文件

控制檯進入你的bin文件夾 

> cd E:\Program Files\mongodb\bin

> E:\Program Files\mongodb\bin>mongod --dbpath "E:\Program Files\mongodb\data\db"

輸入上邊的命令讓其使用db那個文件夾

要配置日誌就

> E:\Program Files\mongodb\bin>mongod --logpath "E:\Program Files\mongodb\data\log\mongodb.log"

一般還可使用更快捷的命令方式來開啓mongodb服務,那就來設置一下(假設我想讓服務名是  mongodb)

> E:\Program Files\mongodb\bin>mongod --serviceName "mongodb"

這樣一來,咱們就能夠簡單的使用net start mongodb 來啓動服務了 或者 net stop mongodb來關閉服務

對於msi安裝出來的方式,這樣配置服務彷佛是不行的(我栽了)

官方的提供以下:

執行如下命令將MongoDB服務器做爲Windows服務運行(須要管理員權限)

mongod --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install

其中,具體的參數爲:

--bind_ip 綁定服務IP,若綁定127.0.0.1,則只能本機訪問,不指定默認本地全部IP
--logpath 定MongoDB日誌文件,注意是指定文件不是目錄
--logappend 使用追加的方式寫日誌
--dbpath 指定數據庫路徑
--port 指定服務端口號,默認端口27017
--serviceName 指定服務名稱
--serviceDisplayNam 指定服務名稱,有多個mongodb服務時執行。
--install 指定做爲一個Windows服務安裝。

 

 

  具體安裝方式就是這樣~

 

 

--------------------------------------------------------------------------------------------------------------------------------------

  能夠直接在控制檯裏邊直接操做數據庫,也可使用圖形工具mongoVUE 彷佛更便捷   去 官方下載

要注意的是:1.6.9的mongoVUE對3.0以上mongodb版本的支持度還不是很高,因此會出現 加載不出collection,或者建立collection提示出錯等狀況

可選擇  nosql manager for mongodb 這個來替代

 

安裝好以後打開它

苦命啊...要收費..據說低於1.3版本的不用註冊就可使用... 點擊 ok

 

            下面稍微介紹一下它的使用方式

 

先點擊那個加號新建立一個,由於你什麼也沒有,步驟也就是這樣:0 1 2 3 4

下面說一種新手常犯的錯誤,我就是這樣犯的...

 

 看好圖,通常來講每步都要一直走,都差很少,但注意第二步。

由於咱們新建立的並且不少數據庫都是新的什麼也沒有,因此通常就是直接置空。若是你肯定有相應的用戶名密碼數據庫再填上

不然就有以下錯誤..無實例

好那就來建立個新的~ 而後test一下 save一下  connect一下

好了它終於出來了,如今咱們就用這個圖形界面進行操做

右鍵那個collection看看吧,查看全部數據,會有三種格式的觀看方式,分別爲Tree  table  text

而後繼續操做   百度文庫那兒已經有一篇文章介紹地很是好了,須要的能夠 進入百度文庫查看 

 

 

                --- 就先介紹到這裏 --

相關文章
相關標籤/搜索