python操作CouchDB的方法


Posted in Python onOctober 08, 2014

本文简单讲述了python操作CouchDB的方法,分享给大家供大家参考。具体方法如下:

1.安装python couchDb库:

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

2.连接服务器

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

3.创建数据库

>>> db = couch.create('test') # 新建数据库
>>> db = couch['mydb'] # 使用已经存在的数据库

4.创建文档并插入到数据库:

>>> doc = {'foo': 'bar'}
>>> db.save(doc)
('e0658cab843b59e63c8779a9a5000b01', '1-4c6114c65e295552ab1019e2b046b10e')
>>> doc
{'_rev': '1-4c6114c65e295552ab1019e2b046b10e', 'foo': 'bar', '_id': 'e0658cab843b59e63c8779a9a5000b01'}

save()方法会返回'_id','_rev'字段

5.通过id查询数据库

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

6.更新文档 :

>>> data = db["5fecc0d7fe5acac6b46359b5eec4f3ff"]  
>>> data['billSeconds'] = 191
>>> db.save(data)
(u'5fecc0d7fe5acac6b46359b5eec4f3ff', u'3-6b8a6bb9f2428c510dcacdd5c918d632')

7.遍历数据库

>>> for id in db:
...   print id
...
'e0658cab843b59e63c8779a9a5000b01'

8.删除文档并清理数据库

>>> db.delete(doc)
>>> couch.delete('test')

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python中MySQLdb模块用法实例
Nov 10 Python
Python中的下划线详解
Jun 24 Python
python django 实现验证码的功能实例代码
May 18 Python
查看django版本的方法分享
May 14 Python
Python解决走迷宫问题算法示例
Jul 27 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
Python 忽略warning的输出方法
Oct 18 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
利用Python优雅的登录校园网
Oct 21 Python
python自然语言处理之字典树知识总结
Apr 25 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
python基于queue和threading实现多线程下载实例
Oct 08 #Python
python实现封装得到virustotal扫描结果
Oct 05 #Python
python解析xml文件操作实例
Oct 05 #Python
python写xml文件的操作实例
Oct 05 #Python
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 #Python
python实现计算资源图标crc值的方法
Oct 05 #Python
python求crc32值的方法
Oct 05 #Python
You might like
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
详细分析python3的reduce函数
2017/12/05 Python
Python中实现switch功能实例解析
2018/01/11 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
公司JAVA开发面试题
2015/04/02 面试题
护理学毕业生求职信
2013/11/14 职场文书
体育教师自荐信范文
2013/12/16 职场文书
高二地理教学反思
2014/01/24 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
关于学习的演讲稿
2014/05/10 职场文书
品质口号大全
2014/06/17 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电