最近因為在玩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/ 應該就會看到這個畫面
但是關掉不就沒了嗎?…那我們讓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” }