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的闭包和装饰器
Feb 26 Python
python多进程共享变量
Apr 06 Python
Mac 上切换Python多版本
Jun 17 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
python批量图片处理简单示例
Aug 06 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
python多进程下的生产者和消费者模型
May 07 Python
python3实现常见的排序算法(示例代码)
Jul 04 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
Protoss魔法科技
2020/03/14 星际争霸
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
ext实现完整的登录代码
2008/08/08 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
bootstrap table小案例
2016/10/21 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python使用py2exe打包程序介绍
2014/11/20 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python中的for循环
2018/09/28 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
《槐乡五月》教学反思
2014/04/25 职场文书
药店促销活动策划方案
2014/08/24 职场文书
老公婚前保证书
2015/02/28 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android