一直想用一个面向文档型的数据库来存放实验室的数据。NoSQL数据库的概念炒了很多年了,现在也出现了很多比较成熟的NoSQL数据库的产品,并且开始大量应用起来,包括Amazon, Facebook,Twitter等等公司都在用。之前想用Berkeley DB(一个key-value的嵌入式数据库,无Sever端),发现并不好用,主要是没有客户端,查看数据不直观,这样自己还要写个客户端,麻烦。开源的mongoDB 比较流行,因此打算用它了。下面讲讲它在Ubuntu下的安装和使用
-
下载
32位的mongodb
$ # replace "1.6.4" in the url below with the version you want
$ wget http://downloads.mongodb.org/linux/mongodb-linux-i686-1.6.4.tgz
$ tar -xzf mongodb-linux-i686-1.6.4.tgz
64位
$ # replace "1.6.4" in the url below with the version you want
$ curl http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.6.4.tgz
$ tar -xzf mongodb-linux-i686-1.6.4.tgz
-
启动
--dblib 参数指定数据库文件存放的路径。其他参数使用--help查看
$ ./mongodb-xxxxxxx/bin/mongod --dblib ~/data/db
-
测试
数据采用JSON格式
$ ./mongodb-xxxxxxx/bin/mongo
> db.foo.save( { a : 1 } )
> db.foo.find()