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之用Python计算
Sep 12 Python
Python实现购物车功能的方法分析
Nov 10 Python
浅谈python中requests模块导入的问题
May 18 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
Python中正则表达式的用法总结
Feb 22 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
python实现图像拼接功能
Mar 23 Python
详解python内置模块urllib
Sep 09 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
Python MNIST手写体识别详解与试练
Nov 07 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的一些认识小结
2015/01/23 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
javascript cookies操作集合
2010/04/12 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
jQuery上传插件webupload使用方法
2017/08/01 jQuery
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Python实现名片管理系统
2020/02/14 Python
python使用列表的最佳方案
2020/08/12 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
《大作家的小老师》教学反思
2014/04/16 职场文书
计算机专业自荐信
2014/05/24 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
电力安全学习心得体会
2016/01/18 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android