MongoDB学习笔记(1)

记录一下学习10genM101 MongoDB for Developers的笔记。

  • MongoDB是非关系型的数据库,自我定位是高性能+足够多的feature。
  • MongoDB存储JSON Document,不同于传统数据库的表记录,而且JSON
  • Document是schema less的,不同的JSON Document里的数据结构可以不同
  • MongoDB不支持SQL/Join/事务
  • Scale up,垂直扩展,即升级硬件,如CPU,内存,硬盘等。Scale out,水平扩展,即增加节点。MongoDB易于Scale out
  • MongoDB使用的默认端口是27017,db的位置/data/db,可以--dbpath指定,第一次启动的时候需要创建这个目录
  • mongo shell:
    • db.collection.find()/save().pretty()
    • 如果collection不存在会自动创建
    • 默认情况下MongoDB在存储JSON Document的时候会立刻返回,所以可能会fail quitely
  • mongodump/mongorestore是用来dump和restore db命令

我是直接brew install mongodb安装的,当然也可以直接下载安装。总的来说课程还不错,介绍了MongoDB的基本情况,并且是以实际的bottle+pymongo+mongodb来实现一个blog为主线来讲的,还介绍了一些bottle/python的基本知识。

唯一想吐槽的地方是,有些视频实际时间很短可以适当合并的。

Published: October 31 2012

blog comments powered by Disqus