Mongodb 介绍
Mongodb是为互联网应用而生的数据库. 什么意思呢? 如果你的项目读的次数远大于写, 那么就适合用mongodb. 例如前台资讯型网站. 大家基本上都是浏览文章, 很少发贴. 这时候就很适合用mongodb.
以mongodb为代表的nosql数据库, 以牺牲数据库事务性为代价, 提高访问速度. 它并不适合订单类应用. 我们以电商项目为例子. 电商项目的主要业务在于展示商品, 用户可以下订单. 对于数据的展示, 可以把商品数据存到mongodb里. 对于用户下单业务, 还是用mysql/oracle处理比较合适.
那么系统同时存在两个数据库, 是不是就更复杂了呢? 不是. mongodb是schema-free的数据库.
意思就是你完全可以不考虑表结构, 随便写你的业务. 对于开发业务系统而言, 可以做到快速适应需求, 快速上线, 随便折腾.
当然代价就是系统的冗余代码可能增多, 整体风格混乱. 这也没办法, 请找一个强力的架构师来控制好吧.
因为这篇是入门介绍帖子, 所以不详细介绍在生产环境怎么装. 我的目的只是让你安装, 跑起来, 能够跑我的python代码就行了. 程序的下载路径在这里(记得选3.4版本): mongodb安装包下载地址
下载之后就是一路next, 没什么好说的. 之前说过用mongdb很自由. 装完之后, 并不需要像oracle/mysql 那样做一堆事情. 你直接就可以干活.
Pymongo / ming
Python访问mongodb的最好第三方包是pymongo. 用pymongo本身已经很简单了.
但你知道python总有更简单的东西.... ming就是这么一个封装了pymongo的orm框架, 它让你能用面向对象的思维来存储数据.
如果你很熟悉java的hibernate, 那么你可以把它理解成hibernate.
安装ming很简单, 用pip就行了:
pip install ming