mongodb python 大于_Python实战mongodb第1篇: Python和Mongodb

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值