NoSQL如火如荼,MongoDB作为其中比较鲜明的代表,有必要大概了解一下,最近抽出些时间,对MongoDB进行了大致了解, 其特点大致如下:
  1. 面向文档的存储方式(Document-oriented Storage)
  2. 索引支持(Full Index Support)
  3. 服务器备份&高可用性(Replication & High Availability)
  4. 大数据量的自动水平分割(Auto-Sharding)
  5. 类似于Hadoop的大数据批处理Map/reduce

关于这些特点,我们会在后面一一进行介绍,本文主要介绍MongoDB的快速入门(QuickStart),主要介绍Linux上使用
  1. 测试机器为Linux 32位,直接下载代码,其他系统,请参照http://www.mongodb.org/downloads
    wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.6.5.tgz
  2. 解压缩代码
    tar zxvf mongodb-linux-i686-1.6.5.tgz
  3. 创建存放数据文件目录
    mkdir /home/hrj/mongodb_data
  4. 启动mongod
    /home/hrj/mongodb-linux-i686-static-1.6.5/bin/mongod --dbpath /home/hrj/mongodb_data --maxConns 50 --auth --port 6688
  5. 在另外一个终端上启动客户端连接mongod
    /home/hrj/mongodb-linux-i686-static-1.6.5/bin/mongo --port 6688
    MongoDB shell version: 1.6.5
    connecting to: 127.0.0.1:6688/test
    > db.foo.save({a:1})
    > db.foo.find()
    { "_id" : ObjectId("4d6f5022825d987b223e3482"), "a" : 1 }
  6. 退出客户端链接,查看数据文件目录,可以看到新建的database:test
    ll -h /home/hrj/mongodb_data/
    total 209M
    -rwxr-xr-x  1 hrj users    5 Mar  3 16:21 mongod.lock
    -rw-------  1 hrj users  64M Mar  3 16:24 test.0
    -rw-------  1 hrj users 128M Mar  3 16:24 test.1
    -rw-------  1 hrj users  16M Mar  3 16:24 test.ns
    drwxr-xr-x  2 hrj users 4.0K Mar  3 16:24 _tmp
至此为止,恭喜你,你已经成功完成MongoDB的快速入门,之后我们会继续介绍MongoDB的其他功能特性 (未完待续)