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中用于计算指数的exp()方法
May 14 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
python 设置文件编码格式的实现方法
Dec 21 Python
快速了解python leveldb
Jan 18 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
python集合常见运算案例解析
Oct 17 Python
python实现监控阿里云账户余额功能
Dec 16 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
使用Python写一个小游戏
2018/04/02 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
教师专业自荐书范文
2014/02/10 职场文书
公司保密承诺书
2014/03/27 职场文书
慰问信范文
2015/02/14 职场文书
绿里奇迹观后感
2015/06/15 职场文书
2015大学迎新标语
2015/07/16 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技