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显示天气预报
Mar 02 Python
python正则表达式re模块详细介绍
May 29 Python
python端口扫描系统实现方法
Nov 19 Python
python append、extend与insert的区别
Oct 13 Python
一个Python最简单的接口自动化框架
Jan 02 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
python实现音乐下载器
Apr 15 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
python 异步async库的使用说明
May 04 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
Python 多进程原理及实现
Dec 21 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下pdo的mysql事务处理用法实例
2014/12/27 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
jquery实现数字输入框
2017/02/22 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
使用python生成目录树
2018/03/29 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
python语音识别实践之百度语音API
2018/08/30 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
简述安装Slackware Linux系统的过程
2012/01/12 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
后备干部考察材料
2014/02/12 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
文化大革命观后感
2015/06/17 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js