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里使用正则的findall函数的实例详解
Oct 19 Python
python中set()函数简介及实例解析
Jan 09 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python语音识别实践之百度语音API
Aug 30 Python
详解python中init方法和随机数方法
Mar 13 Python
python地震数据可视化详解
Jun 18 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
jupyter实现重新加载模块
Apr 16 Python
python高级特性简介
Aug 13 Python
python 如何读、写、解析CSV文件
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框架Phpbean说明
2008/01/10 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
Python去除列表中重复元素的方法
2015/03/20 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python数据操作方法封装类实例
2017/06/23 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
在校硕士自我鉴定
2014/01/23 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
股票投资建议书
2014/05/19 职场文书
安全宣传标语口号
2014/06/06 职场文书
厉行节约工作总结
2015/08/12 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL