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解析json文件相关知识学习
Mar 01 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
python 全文检索引擎详解
Apr 25 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
Python 图片处理库exifread详解
Feb 25 Python
Python Django搭建文件下载服务器的实现
May 10 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数据库中的所有表名的代码
2011/04/23 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP实现简易blog的制作
2016/10/24 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
jQuery的观察者模式详解
2014/12/22 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python动态加载模块的3种方法
2014/11/22 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
python 创建一维的0向量实例
2019/12/02 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
毕业生的自我评价分享
2013/12/18 职场文书
请假条怎么写
2014/04/10 职场文书
岗位明星事迹材料
2014/05/18 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书