1,mongodb 文档数据库,存储的是文档(Bson->json的二进制化). 特点: 内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作. mongo和传统型数据库相比,最大的不同: 传统型数据库: 结构化数据, 定好了表结构后,每一行的内容,必是符合表结构的,就是说--列的个数,类型都一样. mongo文档型数据库: 表下的每篇文档,都可以有自己独特的结构(json对象都可以有自己独特的属性和值) 2,思路: 如果有电影, 影评, 影评的回复, 回复的打分 在传统型数据库中, 至少要4张表, 关联度非常复杂. 在文档数据库中,通过1篇文档,即可完成. 体现出文档型数据库的反范式化. { fiim:’天龙八部’ comment:[ {content:’王家卫的电影风格’, reply:[‘支持’,’好’] } ] } 3, mongodb的安装 1: 下载mongodb www.mongodb.org 下载最新的stable版 2: 解压文件 3: 不用编译,本身就是编译后的二进制可执行文件.
4: 启动mongod服务 ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017 参数解释: --dbpath 数据存储目录 --logpath 日志存储目录 --port 运行端口(默认27017) --fork 后台进程运行 5: mongodb非常的占磁盘空间, 刚启动后要占3-4G左右, 如果你用虚拟机练习,可能空间不够,导致无法启动. 可以用 --smallfiles 选项来启动, 将会占用较小空间 400M左右.