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批量下载图片的三种方法
Apr 22 Python
在Python的Django框架上部署ORM库的教程
Apr 20 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
python实现的系统实用log类实例
Jun 30 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
python装饰器初探(推荐)
Jul 21 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 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网页后退不再出现过期
2007/03/08 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
JavaScript中的细节分析
2012/06/30 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python 命令行参数sys.argv
2008/09/06 Python
详细介绍Python中的偏函数
2015/04/27 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python基础教程项目三之万能的XML
2018/04/02 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
五年级英语教学反思
2014/01/31 职场文书
出差报告格式模板
2014/11/06 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL