[NoSQL]在OS X安裝MongoDB

| Comments

最近因為在玩Ruby on Rails的關係,就順便玩了一下NoSQL,因為NoSQL實在太多了,不知道要選什麼!剛好聽說ROR支援MongoDB比較多,所以就先選擇了MongoDB。安裝其實很簡單只要幾個步驟而已.

如果你是32位元的話

$ curl http://fastdl.mongodb.org/osx/mongodb-osx-i386-2.0.0.tgz> mongodb.taz

64位元

http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.0.tgz > mongodb.taz
解壓縮

$ tar xzf mongodb.taz

移動到 local

$ sudo mv mongodb-osx-XXX_XX-2.0.0/ /usr/local/mongodb

為了少打一些參數,我建立了一個mongod.conf檔

$ sudo vi /usr/local/mongodb/mongodb.conf

#預設的Mongodb存放位置是在

/data/dbdbpath = /usr/local/mongodb_data
# 只給本機存取,如果是不是就把他拿掉吧
bind_ip = 127.0.0.1
測試一下可不可以work
$ sudo /usr/local/mongodb//bin/mongod

之後開瀏覽器看一下http://localhost:28017/ 應該就會看到這個畫面 Screen Shot1032.png

但是關掉不就沒了嗎?…那我們讓mac osx 在自己執行mongodb

$ sudo vi /Library/LaunchDaemons/org.mongodb.mongod.plist

Label
org.mongodb.mongod
ProgramArguments

/usr/local/mongodb/bin/mongod
run
–config
/usr/local/mongodb/mongod.conf

RunAtLoad

KeepAlive

WorkingDirectory
/usr/local/mongodb
StandardErrorPath
/var/log/mongodb/output.log
StandardOutPath
/var/log/mongodb/output.log  

我們可以試試把資料丟進去mongodb
$ /usr/local/mongodb/bin/mongo

MongoDB shell version: 2.0.0
connecting to: test

#存data到abc這個collection(關聯式資料庫叫做table)

> db.abc.save({name:”sammy”,url:”http://blog.igotcloud.com”})

#找出所有abc的資料
>db.abc.find() { “_id” : ObjectId(“4e99637cf6e98d96d71c7d36”), “name” : “sammy”, “url” : “http://blog.igotcloud.com” }