安裝mongodb以及使用Robomongo(轉)


原文http://blog.csdn.net/victor_cindy1/article/details/52151439

1、首先下載 MongoDB
MongoDB的官方網站是:http://www.mongodb.org/,
最新版本下載在:http://www.mongodb.org/downloads 。請注意下載適合自己系統的安裝包,我選擇的是:Windows 64-bit 2008 R2+。
下載后的文件名稱是:mongodb-win32-x86_64-2008plus-ssl-3.0.1-signed.msi ,點擊安裝。


根據官方文檔:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/
Starting in version 2.2, MongoDB does not support Windows XP. Please use a more recent version of Windows to use more recent releases of MongoDB.
大意是:從版本2.2開始,MongoDB不支持Windows XP。請用較新版本的Windows來使用MongoDB的最新版本。


2. 創建數據庫文件的存放位置
在你安裝MongoDB的bin 目錄下打開cmd, 輸入:mongod 回車啟動服務。會看到:
Hotfix KB2731284 or later update is not installed.  以及 C:\data\db not found 的字樣。
這就涉及到了兩個問題了。先說第2個。
MongoDB默認數據庫文件夾路徑為C:/data/db(注:雖然是默認,但是需要你自己創建)。但也可以自己設置默認路徑,比如d:/test/data/db。啟動mongodb服務之前必須創建數據庫文件的存放文件夾,否則不能啟動成功。使用系統默認文件夾路徑時,啟動服務無需加 --dbpath 參數說明。如果不是默認路徑,則啟動服務格式有如下兩種:
(1)mongod --dbpath 存放的路徑。如:mongod --dbpath d:\test\data 【注:路徑不能包含空格,否則使用第2種】
(2)mongod --dbpath "存放的路徑" 。如 mongod --dbpath "d:\my text\data"


3.在瀏覽器中輸入網址:http://localhost:27017/ 。如果服務啟動成功會看到以下一段話:
It looks like you are trying to access MongoDB over HTTP on the native driver port.



4.回到 Hotfix KB2731284 or later update is not installed這個問題,從官方文檔的另一段話:
If you are running any edition of Windows Server 2008 R2 or Windows 7, please installa hotfix to resolve an issue with memory mapped files on Windows.
大意是:如果您運行的是任何版本的Windows Server 2008 R2或Windows 7,請安裝修復程序來解決一個內存映射文件在Windows的問題。

你需要從:https://support.microsoft.com/zh-cn/hotfix/kbhotfix?kbnum=2731284&kbln=zh-cn 下載 Fix405791 補丁,填寫 郵箱,微軟會發一個補丁下載路徑的郵件給你,郵件下載地址是:http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix405791/7600/free/451413_intl_x64_zip.exe。下載完成后點擊解壓成 Windows6.1-KB2731284-v3-x64.msu 文件,點擊該文件,會安裝補丁,該過程需要重啟。

 

MongoDB提供了很多內建角色,用戶通用的數據庫管理。內建角色的文檔在這里http://docs.mongodb.org/manual/reference/built-in-roles/。MongoDB提供了數據庫管理權限和數據庫用戶權限兩種類型,其他的權限只能作用於admin數據庫上。具體如下:


(1).數據庫用戶角色
針對每一個數據庫進行控制。
read :提供了讀取所有非系統集合,以及系統集合中的system.indexes, system.js, system.namespaces
readWrite: 包含了所有read權限,以及修改所有非系統集合的和系統集合中的system.js的權限.


(2).數據庫管理角色
每一個數據庫包含了下面的數據庫管理角色。
dbOwner:該數據庫的所有者,具有該數據庫的全部權限。
dbAdmin:一些數據庫對象的管理操作,但是沒有數據庫的讀寫權限。(參考:http://docs.mongodb.org/manual/reference/built-in-roles/#dbAdmin)
userAdmin:為當前用戶創建、修改用戶和角色。擁有userAdmin權限的用戶可以將該數據庫的任意權限賦予任意的用戶。


(3).集群管理權限
admin數據庫包含了下面的角色,用戶管理整個系統,而非單個數據庫。這些權限包含了復制集和共享集群的管理函數。
clusterAdmin:提供了最大的集群管理功能。相當於clusterManager, clusterMonitor, and hostManager和dropDatabase的權限組合。
clusterManager:提供了集群和復制集管理和監控操作。擁有該權限的用戶可以操作config和local數據庫(即分片和復制功能)
clusterMonitor:僅僅監控集群和復制集。
hostManager:提供了監控和管理服務器的權限,包括shutdown節點,logrotate, repairDatabase等。
備份恢復權限:admin數據庫中包含了備份恢復數據的角色。包括backup、restore等等。


(4).所有數據庫角色
admin數據庫提供了一個mongod實例中所有數據庫的權限角色:
readAnyDatabase:具有read每一個數據庫權限。但是不包括應用到集群中的數據庫。
readWriteAnyDatabase:具有readWrite每一個數據庫權限。但是不包括應用到集群中的數據庫。
userAdminAnyDatabase:具有userAdmin每一個數據庫權限,但是不包括應用到集群中的數據庫。
dbAdminAnyDatabase:提供了dbAdmin每一個數據庫權限,但是不包括應用到集群中的數據庫。


(5). 超級管理員權限
root: dbadmin到admin數據庫、useradmin到admin數據庫以及UserAdminAnyDatabase。但它不具有備份恢復、直接操作system.*集合的權限,但是擁有root權限的超級用戶可以自己給自己賦予這些權限。

以上摘自:http://debugo.com/mongo-auth/

 

 

這樣配置之后,robomongo客戶端還是無法連接,如下圖所示:

 

最后經過查詢各種資料原來是Robomongo的版本問題,robomongo-0.8滿足不了mongodb3.0之后的版本,

所以把robomongo換成最新版的0.9之后的就可以連接成功。

 

mongodb安裝問題

  1. 把鼠標放到Win8屏幕的最左下角,等待Win8 Metro界面的縮略圖出現后點擊鼠標右鍵,在彈出的菜單中選擇“命令提示符(管理員)”

    Win8安裝程序出現2502、2503錯誤解決方法
  2.  

    打開的“命令提示符(管理員)”

    Win8安裝程序出現2502、2503錯誤解決方法
  3.  

    找到自己將要安裝的程序路徑,比如:我要安裝的這個程序在D盤的Others文件夾下

    Win8安裝程序出現2502、2503錯誤解決方法
  4.  

    點擊路徑那一欄,把路徑復制出來,然后再復制程序名稱

    Win8安裝程序出現2502、2503錯誤解決方法
  5.  

    在“命令提示符(管理員)”中輸入 msiexec /package 你將要安裝的程序的完整路徑及程序名 (注意空格),比如:我是要安裝D盤Others文件夾下的msxml

    Win8安裝程序出現2502、2503錯誤解決方法
  6.  

    然后按回車鍵,安裝程序就會自動啟動,此時,你在安裝的過程中就不會碰到2502、2503的錯誤了

    Win8安裝程序出現2502、2503錯誤解決方法
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM