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入门者的一些编程建议
Jun 15 Python
Python 专题三 字符串的基础知识
Mar 19 Python
python 系统调用的实例详解
Jul 11 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python小程序实现刷票功能详解
Jul 17 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
python 简单的调用有道翻译
Nov 25 Python
python爬虫 requests-html的使用
Nov 30 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
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
什么是python的自省
2020/06/21 Python
Django框架请求生命周期实现原理
2020/11/13 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
美国网上花店:JustFlowers
2017/02/12 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
上海中网科技笔试题
2012/02/19 面试题
给校长的建议书
2014/03/12 职场文书
安全生产协议书
2016/03/22 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫