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中copy()方法的使用
May 21 Python
Python编程中的文件操作攻略
Oct 16 Python
Python缩进和冒号详解
Jun 01 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
python range实例用法分享
Feb 06 Python
解决echarts中饼图标签重叠的问题
May 16 Python
python3.7添加dlib模块的方法
Jul 01 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
python opencv肤色检测的实现示例
Dec 21 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
建筑个人求职信范文
2014/01/25 职场文书
初中生评语大全
2014/04/24 职场文书
高中语文课后反思
2014/04/27 职场文书
小学社团活动总结
2014/06/27 职场文书
电力培训心得体会
2014/09/02 职场文书
单位租房协议范本
2014/12/03 职场文书
新教师教学工作总结
2015/08/12 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript