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中实现定制类的特殊方法总结
Sep 28 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
详解python的几种标准输出重定向方式
Aug 15 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
Python算术运算符实例详解
May 31 Python
python学生管理系统开发
Jan 30 Python
python实现转圈打印矩阵
Mar 02 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
Python的历史与优缺点整理
May 26 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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+MySQL投票系统的设计和实现分享
2012/09/23 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
Python命名空间详解
2014/08/18 Python
Python求解平方根的方法
2015/03/11 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python 产生token及token验证的方法
2018/12/26 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
python使用配置文件过程详解
2019/12/28 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
总经理办公室主任岗位职责
2013/11/12 职场文书
初三政治教学反思
2014/01/30 职场文书
预防传染病方案
2014/06/14 职场文书
教师工作态度自我评价
2015/03/05 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
委托收款证明
2015/06/23 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js