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 list语法学习(带例子)
Nov 01 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
python多线程方式执行多个bat代码
Jun 07 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
用python写扫雷游戏实例代码分享
May 27 Python
python写入并获取剪切板内容的实例
May 31 Python
Python 中字符串拼接的多种方法
Jul 30 Python
python实现在线翻译
Jun 18 Python
python 决策树算法的实现
Oct 09 Python
python中pdb模块实例用法
Jan 15 Python
python中的random模块和相关函数详解
Apr 22 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的Reflection反射机制
2014/08/05 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
python-str,list,set间的转换实例
2018/06/27 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
模具毕业生推荐信
2014/02/15 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
简单租房协议书
2014/04/09 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
Redis入门教程详解
2021/08/30 Redis