安裝MongoDB
到http://www.mongodb.org/的下載頁找到windows 32位的安裝程式,實際是一個綠色的程式。本文以mongodb-win32-i386-1.6.0.zip 為例。
配置運行MongoDB
將下載下來的mongodb壓縮包解壓縮到目標目錄,比如D:/mongodb ,先開啟cmd命令列,輸入:
代碼如下 |
複製代碼 |
d:/mongodb/bin>mongod.exe –dbpath d:/mongodb/db |
這裡的d:/mongodb 目錄下沒有db檔案夾需要自己建立一個,此時mongod 進程運行起來,再開啟一個cmd視窗,輸入:
代碼如下 |
複製代碼 |
d:/mongodb/bin/mongo.exe |
進入mongodb命令模式
代碼如下 |
複製代碼 |
MongoDB Shell Version:1.6.0 connection to (databaseName) >show dbs admin local |
可以預先看一下資料庫狀況,預設會有admin,local 兩個資料庫。
>
代碼如下 |
複製代碼 |
use testdb ;開啟資料庫,沒有的話立即建一個 > db.myc.save({a:10}) ;向 collection mpc 中儲存一條資訊,沒有collection的話立即建一個 > db.myc.find() ;檢索所有記錄 { “_id” : ObjectId(“4c469967dd6f000000001637″), “a” : 10 } > show collections ;顯示所有 collection 名字 myc system.indexes ; |
系統使用
help 是協助命令,隨時可以運行以查看命令提示。
配置MongDB服務
為了避免每次開啟cmd視窗啟動MongoDB,可以註冊為服務,cmd命令為:
代碼如下 |
複製代碼 |
d:/mongodb/bin/mongod.exe -dbpath d:/mongodb/db -logpath d:/mongodb/log -install |
此命令雖然可以註冊上windows service 服務,但是我卻遇到了無法啟動的問題,提示:“錯誤1053 ,服務沒有及時響應啟動或控制請求”。鬱悶之餘想到了以VBS檔案調用bat批處理來實現隱藏cmd命令後台運行。
首先建立bat檔案:
代碼如下 |
複製代碼 |
mongo-start.bat 內容d:/mongodb/bin/mongod.exe -dbpath=d:/mongodb/db -logpath=d:/mongodb/log mongo-stop.bat 內容 taskkill /f /t /im mongod.exe |
然後建立vbs檔案:
代碼如下 |
複製代碼 |
mongo-start.vbs: Set ws = CreateObject(“Wscript.Shell”) ws.run “cmd /c d:/mongodb/mongo-start.bat”,vbhide mongo-stop.vbs: Set ws = CreateObject(“Wscript.Shell”) ws.run “cmd /c d:/mongodb/mongo-stop.bat”,vbhide |
這樣啟動、停止MongoDB可以調用vbs檔案,後台運行了。
安裝MongoDB錯誤1053解決
在官網下載windows安裝包mongodb-win32-i386-2.4.0.zip:http://www.mongodb.org/downloads
解壓到D盤:D:/mongoDB,在mongoDB中建立2個檔案夾:data、logs,因為mongoDB運行時需要指定資料存放區目
錄和logs目錄,它不會自動建立。
然後CMD命令列安裝mongoDB到系統服務:
代碼如下 |
複製代碼 |
>D:/mongoDB/bin/mongod.exe --bind_ip 127.0.0.1 --logpath D:/mongodb/logs/mongodb.log --logappend --dbpath "D:/mongodb/data" --directoryperdb--serviceName MongoDB--install |
啟動:>net start MongoDB