Freewind @ Thoughtworks scala java javascript dart 工具 编程实践 月结 math python english [comments admin] [feed]

(2011-09-13) mongodb

广告: 云梯:翻墙vpn (省10元) 土行孙:科研用户翻墙http proxy (有优惠)

mongodb是什么

http://baike.baidu.com/view/3385614.htm

主页

http://www.mongodb.org/

由介绍可知,这是一种与传统的关系数据库不同的数据库,跟google、amason等提供的数据存储方式很像,不用建表,而是根据key-value的方式存储。key是一个个字符串,而value可以是复杂的数据类型。感觉跟哈希表有点像。另外,它是分布式的。

为什么用它,而不用传统的数据库呢?好像是从这几年开始,这种NoSQL类型的数据库流行起来,原因应该是它速度快,性能好,能比关系型数据库支持更大的负载,使用简单(不需要sql),对于网站这样的应用也比较适合(没有复杂的报表)。跟它类似的还有一个叫couchdb的数据库。

mongodb授权基于AGPL,详情请看http://www.mongodb.org/display/DOCS/Licensing. 我的英语不太好,没看太懂它的意思。感觉好像是比较宽松,只要不改它的源代码,就不需要自己开源,也不需要付费。但是为了保险,还是问了一下:

http://stackoverflow.com/questions/2984634/i-wanna-build-a-website-use-mongodb-is-it-free-do-i-need-to-open-my-source-of

回答者果然也这么说,这下我就放心了。

在线体验

打开主页,点"try it out"按钮,会出现一个由javascript做出来的交互式教程,简洁明了,更有趣的是可以直接输入各种mongodb的命令,在线体验一把mongodb的增删改查是怎么做的,有一个基本的印象。做的真贴心。注意:要用非IE6的浏览器,才能正常使用。

安装

http://www.mongodb.org/display/DOCS/Building+for+Linux#BuildingforLinux-Fedora8or10

按照教程,大约花了一个小时才安装完。注意要先安装下面的dependencies,然后再用git下载源代码,编译并安装。这种安装方式与windows上的傻瓜安装完全不同,这可是拿到了原原本本的代码(这里是c代码),从头做起。进行到scons all那一步时,将编译所有的代码,看着满屏幕飞滚的字母,有点像电影里演黑客时的感觉。漫长的编译过程(半个多小时),真让人担心,万一哪一行有问题,失败了怎么办,满屏幕的日志真会把人看死。好在一切顺利,终于安装好了。

看看这几篇入门教程:

  1. http://database.51cto.com/art/201003/187379.htm
  2. http://www.mongodb.org/display/DOCS/Developer+FAQ
comments powered by Disqus