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编程中的运用实例
Jun 26 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
用Python写一段用户登录的程序代码
Apr 22 Python
Python代码缩进和测试模块示例详解
May 07 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
kafka-python批量发送数据的实例
Dec 27 Python
python 消除 futureWarning问题的解决
Dec 25 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
python字符串的多行输出的实例详解
Jun 08 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 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新手上路(十三)
2006/10/09 PHP
php上传图片类及用法示例
2016/05/11 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
简单的js计算器实现
2016/10/26 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
three.js实现圆柱体
2018/12/30 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
Python 错误和异常小结
2013/10/09 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
如何在django中添加日志功能
2020/02/06 Python
用python写PDF转换器的实现
2020/10/29 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
社区党员先进事迹
2014/01/22 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
园林系毕业生求职信
2014/06/23 职场文书
佛光寺导游词
2015/02/10 职场文书
2015年新学期寄语
2015/02/26 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js