Python操作CouchDB数据库简单示例


Posted in Python onMarch 10, 2015

安装python couchDb库:

https://pypi.python.org/pypi/CouchDB/0.10

连接服务器

>>> import couchdb

>>> couch = couchdb.Server('http://example.com:5984/')

创建数据库
>>> db = couch.create('test') # 新建数据库

>>> db = couch['mydb'] # 使用已经存在的数据库

创建文档并插入到数据库:
>>> doc = {'foo': 'bar'}

>>> db.save(doc)

('e0658cab843b59e63c8779a9a5000b01', '1-4c6114c65e295552ab1019e2b046b10e')

>>> doc

{'_rev': '1-4c6114c65e295552ab1019e2b046b10e', 'foo': 'bar', '_id': 'e0658cab843b59e63c8779a9a5000b01'}

save()方法会返回'_id','_rev'字段
通过id查询数据库
>>> db['e0658cab843b59e63c8779a9a5000b01']

<Document 'e0658cab843b59e63c8779a9a5000b01'@'1-4c6114c65e295552ab1019e2b046b10e' {'foo': 'bar'}>

更新文档 :
>>> data = db["5fecc0d7fe5acac6b46359b5eec4f3ff"]    

>>> data['billSeconds'] = 191

>>> db.save(data)

(u'5fecc0d7fe5acac6b46359b5eec4f3ff', u'3-6b8a6bb9f2428c510dcacdd5c918d632')

遍历数据库
>>> for id in db:

...     print id

...

'e0658cab843b59e63c8779a9a5000b01'

删除文档并清理数据库
>>> db.delete(doc)

>>> couch.delete('test')
Python 相关文章推荐
Python使用htpasswd实现基本认证授权的例子
Jun 10 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
python实现聚类算法原理
Feb 12 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
python处理数据,存进hive表的方法
Jul 04 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
Python  Django 母版和继承解析
Aug 09 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
Python Map 函数的使用
Aug 28 Python
Python性能优化技巧
Mar 09 #Python
Python中的赋值、浅拷贝、深拷贝介绍
Mar 09 #Python
Python自动连接ssh的方法
Mar 07 #Python
Python最长公共子串算法实例
Mar 07 #Python
Python复制目录结构脚本代码分享
Mar 06 #Python
python获取android设备的GPS信息脚本分享
Mar 06 #Python
Python写的英文字符大小写转换代码示例
Mar 06 #Python
You might like
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php统计文章排行示例
2014/03/04 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
python re正则表达式模块(Regular Expression)
2014/07/16 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
python pandas修改列属性的方法详解
2018/06/09 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
2014年社区工作总结
2014/11/18 职场文书
2014年体育工作总结
2014/11/24 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
tomcat下部署jenkins的方法
2022/05/06 Servers