mongodb安裝說明以及mongoVUE使用

來源:互聯網
上載者:User

標籤:

簡單介紹mongoDb

MongoDB是一個基於分布式檔案儲存體的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充的高效能資料儲存解決方案。

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.3版本的不用註冊就可以使用... 點擊 ok

 

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

 

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

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

 

 看好圖,一般來說每步都要一直走,都差不多,但注意第二步。

因為我們新建立的而且很多資料庫都是新的什麼也沒有,所以一般就是直接置空。如果你確定有相應的使用者名稱密碼資料庫再填上

否則就有如下錯誤..無執行個體

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

好了它終於出來了,現在我們就用這個圖形介面進行操作

右鍵那個collection看看吧,查看所有資料,會有三種格式的觀看方式,分別為Tree  table  text

然後繼續操作   百度文庫那兒已經有一篇文章介紹地非常好了,需要的可以 進入百度文庫查看 

 

 

                --- 就先介紹到這裡 --

 

mongodb安裝說明以及mongoVUE使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.