我晕
msgbartop
其实我不晕:)
msgbarbottom

mongodb初体验(macos)

( 2010-12-24 )

周末完成了一件大事儿,终于能有一个月的休整时间了…

nosql都已经火了这么久了,自己除了在 google reader 里看过几篇文章之外,并无过多的了解,听说 mongodb 目前比较流行,今天有时间稍做体验,简单步骤如下.

1. 安装, 从网上看了几篇教程,有几种安装方式, 最简单的莫过于用 macports 安装了. 迫不及待的执行 ”sudo port install mongodb” ,速度这叫一个慢呀,等了15分钟也没蹦几行,索性放弃. 还有说下载编译安装的,对我这种懒人也不试用,看到那一大堆依赖就头疼. 还是直接选择官方编译好的版本吧,原来这个是最简单的,呵呵.

a) 选择适合自己机器的版本并下载 http://www.mongodb.org/downloads

b) tar -xvzf mongodb-osx-x86_64-1.6.5.tgz

c) mkdir -p /data/db

d) cd mongodb-osx-x86_64-1.6.5

e)  ./bin/mongod   (运行后就不要关闭了,因为不是以服务方式启动的,先体验嘛:) 默认打开了两个端口,27017用于程序连接, 27018 是它自带的一个 web server 有一些简单的状态查看和管理,可以通过 http://localhost:27018 来访问.

d) 新开一个command窗口, ./mongodb-osx-x86_64-1.6.5/bin/mongo   启动命令行方式连接数据库. 在这儿你就可以按照官方的 http://www.mongodb.org/display/DOCS/Tutorial 敲着玩玩了..

2. 连接, 光命令行不行呀,咱体验的目的也是为了以后可以用在项目里嘛,所以php连他还得体验一下,先找个管理用的东东吧,在mongodb豆瓣小组里有人推荐 rock-php , 下了一个试试,下载解压部署到apache下就不说了.

a) 得先加载php-mongodb 的扩展呀, 一开始我尝试了使用 pecl install php-mongo ,结果编译失败,错误输出好几百行,没有耐心解决了,还是下个现成的 mongo.so 算了, 这里有下载,要看一下自己的php版本,放到你应该放的位置,我的是Mamp 所以是在 /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613 下

b) 找到php.ini 打开,增加一行 extension=mongo.so , 重启apache,搞定.

c) 访问你刚才下载的 rock-php ,可以用了. 不过没有用户名密码不行, 需要打开你刚才开的那个命令行窗口,执行 use admin 再 db.addUser(‘admin’,'admin’) 就可以用 admin 密码 admin 访问了. 怎么样,是不是和 phpmyadmin 很像?

呵呵,就到这儿吧. 都配置好了,写个简单的php测试是很容易的了.

安装好了,以后再好好看看文档,研究研究,现在对适合什么样的项目使用,性能如何,系统配置等等还都没有任何研究,以后慢慢来..

Tags: ,

Reader's Comments

  1. |

    很详细的教程说明,我也搞个研究,谢谢博主分享。

Leave a Comment