qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Windows下安裝MongoDB

          1. 1、下載MongoDB數據庫http://fastdl.mongodb.org/win32/mongodb-win32-i386-1.6.5.zip;  
          2.   
          3. 2、將安裝文件解壓到C盤(注意:安裝路徑中不能出現空格),配置“環境變量”,將 %MONGODB_HOME%in 添加到“Path”中;  
          4.   
          5. 3、進入DOS窗口,設置數據保存目錄(與端口)和日志輸出目錄。  
          6. DOS命令:  
          7.   
          8. mongod --port <端口> --dbpath <數據路徑> --logpath <日志路徑> --logappend --directoryperdb  
          9.   
          10.   
          11. 參數說明:  
          12. --port    表示數據庫端口,默認27017;  
          13. --dbpath  表示數據文件存儲路徑,一般設置為%MONGODB_HOME%data;  
          14. --logpath 表示日志文件存儲路徑,一般設置為%MONGODB_HOME%logsmongodb.log;  
          15. --logappend 表示日志追加,默認是覆蓋;  
          16. --directoryperdb 表示每個db一個目錄;  
          17.   
          18. 4、完成以上設置,MongoDB已經啟動,新開啟DOS窗口,執行“mongo.exe”,出現“MongoDB shell version: 1.8.1”表示安裝成功了。  
          19.   
          20. 5、目前是以無權限限制的方式啟動的,你可以做任何操作。那么我們先切換到admin下,創建一個root用戶吧。執行命令:  
          21. "use admin" -> "db.addUser("root","root")" -> "db.auth("root","root")",如下圖所示:  
          22.   
          23.   
          24. 6、把MongoDB注冊為Windows Service,讓它開機自動啟動;執行命令:  
          25.   
          26. mongod --bind_ip 127.0.0.1 --logpath %MONGODB_HOME%logsmongodb.log --logappend --dbpath %MONGODB_HOME%data --directoryperdb --auth --install  
          27.   
          28.   
          29. 注意:  
          30.     a.必須切換到bin目錄下執行該條指令。  
          31.     b.必須添加--auth用戶權限才會生效。  
          32.     c.除了“--auth”和“--install”兩個參數,別的參數要跟你設置用戶時啟動服務的參數一致,尤其是“--directoryperdb”。  
          33.     第一次配置完成后,一定要重啟才會有效果 重啟mongo客戶端,不輸入-u-p可以直接進入,但是不具有任何權限。正確的訪問方式為:mongo 數據庫名 -u 用戶名 -p。另外設置用戶  
          34.   
          35. 7、服務安裝成功后的界面:  
          36.   
          37.   
          38. 8、如果安裝失敗:  
          39. 刪除MongoDB服務,執行命令:  
          40.   
          41. sc delete MongoDB  
          42.   
          43.   
          44. 啟動MongoDB服務,執行命令:  
          45.   
          46. net start "MongoDB"  
          47.   
          48.   
          49.   
          50. 9、在cmd下可有兩種方法打開,net和sc,net用于打開沒有被禁用的服務,語法是:  
          51. 啟動:net/sc start 服務名  
          52. 停止:net/sc stop 服務名  
          53.   
          54. 10、另外,sc可用于打開被禁用的服務,語法是:  
          55. sc config 服務名 start= demand    //手動  
          56. sc condig 服務名 start= auto      //自動  
          57. sc config 服務名 start= disabled //禁用  
          58. 注意:以上三個命令“=”號后面必須有一個空格   
          59.   
          60.   
          61.   
          62.   
          63. Mongo(也譯芒果)名字來自humongous,意思是巨大無比的,極大的。它是一個高性能,開源,無模式的文檔型NOSQL數據庫。Mongo使用C++開發,提供了以下功能:  
          64.   
          65.     面向集合的存儲:適合存儲對象及JSON形式的數據。  
          66.   
          67.     動態查詢:Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。  
          68.   
          69.     完整的索引支持:包括文檔內嵌對象及數組。Mongo的查詢優化器會分析查詢表達式,并生成一個高效的查詢計劃。  
          70.   
          71.     查詢監視:Mongo包含一個監視工具用于分析數據庫操作的性能。  
          72.   
          73.     復制及自動故障轉移:Mongo數據庫支持服務器之間的數據復制,支持主-從模式及服務器之間的相互復制。復制的主要目標是提供冗余及自動故障轉移。  
          74.   
          75.     高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)。  
          76.   
          77.     自動分片以支持云級別的伸縮性:自動分片功能支持水平的數據庫集群,可動態添加額外的機器。  
          78.   
          79.   
          80. MongoDB服務端可運行在Linux、Windows或OS X平臺,支持32位和64位應用,在32位模式運行時支持的最大文件尺寸為2GB。  
          81. 常用啟動參數:  
          82. –dbpath 指定特定存儲目錄啟動,若目錄不存在則創建。默認目錄為/data/db。例:./mongod –dbpath /var/data/mongo  
          83. –port 指定端口啟動。默認端口為27017。例:./mongod –port 12345  
          84.   
          85. windows 下使用方法  
          86. 直接啟動:  
          87.  $ bin/mongod.exe #啟動服務器  
          88.  $ bin/mongo.exe  #啟動客戶端連接  
          89.   
          90. 注冊為服務,這樣以后開機就可以自動啟動  
          91.  $ bin/mongod.exe --logpath c:\data\log.log --logappend --dbpath "c:\data\db" --install  #主要是install 參數,要新建c:\data\log.log文件和c:\data\db目錄  
          92.   
          93. 刪除服務  
          94.  $ bin/mongod.exe --remove  
          95.   
          96. 當注冊為服務時可以Win+R打開運行,輸入services.msc來查看服務狀態  
          97.   
          98. 常見錯誤  
          99. 1、monge.exe客戶端連接時報錯:couldn’t connect to server 127.0.0.1 shell/mongo.js:79  
          100. 這是因為monged.exe啟動失敗  
          101.   
          102. 2、多次嘗試后monged.exe啟動失敗,始終沒找到原因  
          103. 這個錯誤困擾了我一段時間,后來發現c:\data\db下有個mongod.lock鎖文件,把這個文件刪除后,重新啟動服務器就可以了。  
          104.   
          105.   
          106.   
          107. 服務啟動報錯: error2: system can not find the file specified.  
          108.   
          109. solution:  
          110. 安裝服務的時候, 你需要用 mongod.exe的 full path  
          111.   
          112. C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo  
          113. db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install  
          114.   
          115. to remove service  
          116.   
          117. C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo  
          118. db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --remove  
          119.   
          120. and re open windows service windows, the original service will gone.   
          121. http://zuoqiang.iteye.com/blog/1137288

          posted on 2012-06-05 15:00 順其自然EVO 閱讀(5116) 評論(0)  編輯  收藏 所屬分類: 數據庫 、mongodb

          <2012年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 丰镇市| 沛县| 含山县| 华阴市| 景东| 阳春市| 沾益县| 巫溪县| 和平县| 朔州市| 噶尔县| 纳雍县| 泰安市| 泾阳县| 文登市| 仙桃市| 陇西县| 庄浪县| 乐清市| 贵港市| 陇南市| 合川市| 汶川县| 巨野县| 芦山县| 昌宁县| 新余市| 夏津县| 胶州市| 法库县| 集安市| 岳普湖县| 连城县| 高陵县| 宁乡县| 凤翔县| 濉溪县| 轮台县| 吉安县| 石阡县| 南投县|