
最近新的專案要使用 MongoDB ,所以開始來熟悉一下了。
第一步就是要先安裝起來,以下為安裝步驟:
下載 MongoDB
在這個網址中提供各個不同版本的 MongoDB,因為現階段還在本機開發,所以我使用 Windows 的版本,方便測試。不過設定上對 Linux 來說也是大同小異的。
http://http://www.mongodb.org/downloads
http://http://www.mongodb.org/downloads
解開 MongoDB
下載好後就直接把他解開,比如放到 C:\MongoDB 下面。
下載好後就直接把他解開,比如放到 C:\MongoDB 下面。
建立資料目錄
預設的安裝檔案中並沒有預設存放資料的目錄,所以要自己建立(多建一個 Logs 存放 Log 檔):
預設的安裝檔案中並沒有預設存放資料的目錄,所以要自己建立(多建一個 Logs 存放 Log 檔):
cd \mongodb mkdir data mkdir logs
編輯設定檔案 (mongo.conf)
為了方便將來設定,最好產生一個設定檔,讓服務去啟動該設定檔案,可命名為 mongo.conf
# mongo.conf rest = true nojournal = true #where to log logpath=C:\MongoDB\logs\mongo.log logappend=true #fork = true port = 27017 dbpath=C:\MongoDB\data #master=true #auth = true #verbose = true replSet = your_replset
其中需要注意的幾個設定:
1. 在 windows 上不能設定 fork,否則會錯誤
2. port 預設是 27017,如果改掉的話,你的 AP 在存取時也需要調整。
3. logpath、dbpath 請根據你的環境作設定。
4. 預設是沒有安全性的,所以請設定好你的防火牆。
5. replSet 請自訂名稱,將來可用來作多機同步的。
1. 在 windows 上不能設定 fork,否則會錯誤
2. port 預設是 27017,如果改掉的話,你的 AP 在存取時也需要調整。
3. logpath、dbpath 請根據你的環境作設定。
4. 預設是沒有安全性的,所以請設定好你的防火牆。
5. replSet 請自訂名稱,將來可用來作多機同步的。
安裝服務
設定好後就是跟 Windows 註冊服務了,先進到 MongoDB 的目錄 ( c:\MongoDB\bin )
設定好後就是跟 Windows 註冊服務了,先進到 MongoDB 的目錄 ( c:\MongoDB\bin )
mongod -f C:\MongoDB\bin\mongo.conf –install
這邊要注意,-f 給的 Config 檔案位置要給絕對路徑,否則服務會無法啟動喔!
啟動服務
設定無誤後,就直接執行以下指令啟動服務:
net start MongoDB
測試及初始化
要確定有正常啟動服務的話,就執行 mongo,應該會進入 MongoDB 的 console 畫面:
要確定有正常啟動服務的話,就執行 mongo,應該會進入 MongoDB 的 console 畫面:
C:\MongoDB\bin>mongo MongoDB shell version: 2.0.4 connecting to: test > help db.help() help on db methods db.mycoll.help() help on collection methods rs.help() help on replica set methods help admin administrative help help connect connecting to a db help help keys key shortcuts help misc misc things to know help mr mapreduce show dbs show database names show collections show collections in current database show users show users in current database show profile show most recent system.profile entries with time >= 1ms show logs show the accessible logger names show log [name] prints out the last segment of log in memory, 'global' is default use <db_name> set current database db.foo.find() list objects in collection foo db.foo.find( { a : 1 } ) list objects in foo where a == 1 it result of the last line evaluated; use to further iterate DBQuery.shellBatchSize = x set default number of items to display on shell exit quit the mongo shell
第一次進來後,要先初始化 MongoDB,可能會跑一下,要耐心等候!
C:\MongoDB\bin>mongo MongoDB shell version: 2.0.4 connecting to: test > rs.initiate(); { "info2" : "no configuration explicitly specified -- making one", "me" : "YOUR_COMPUTER_NAME", "info" : "Config now saved locally. Should come online in about a minute.", "ok" : 1 } PRIMARY>
最後看到出現 PRIMARY> 就成功囉!接下來就可以使用 MongoDB 了!