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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
python抓取京东小米8手机配置信息
Nov 13 Python
python获取中文字符串长度的方法
Nov 14 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
python实现简单的名片管理系统
Apr 26 Python
python字典的元素访问实例详解
Jul 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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
JsRender实用入门教程
2014/10/31 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
如何理解Python中包的引入
2020/05/29 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
编辑个人求职信范文
2013/09/21 职场文书
绩效考核实施方案
2014/03/18 职场文书
公司搬迁通知
2015/04/20 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
Windows server 2012搭建FTP服务器
2022/04/29 Servers