Python操作CouchDB数据库简单示例


Posted in Python onMarch 10, 2015

安装python couchDb库:

https://pypi.python.org/pypi/CouchDB/0.10

连接服务器

>>> import couchdb

>>> couch = couchdb.Server('http://example.com:5984/')

创建数据库
>>> db = couch.create('test') # 新建数据库

>>> db = couch['mydb'] # 使用已经存在的数据库

创建文档并插入到数据库:
>>> doc = {'foo': 'bar'}

>>> db.save(doc)

('e0658cab843b59e63c8779a9a5000b01', '1-4c6114c65e295552ab1019e2b046b10e')

>>> doc

{'_rev': '1-4c6114c65e295552ab1019e2b046b10e', 'foo': 'bar', '_id': 'e0658cab843b59e63c8779a9a5000b01'}

save()方法会返回'_id','_rev'字段
通过id查询数据库
>>> db['e0658cab843b59e63c8779a9a5000b01']

<Document 'e0658cab843b59e63c8779a9a5000b01'@'1-4c6114c65e295552ab1019e2b046b10e' {'foo': 'bar'}>

更新文档 :
>>> data = db["5fecc0d7fe5acac6b46359b5eec4f3ff"]    

>>> data['billSeconds'] = 191

>>> db.save(data)

(u'5fecc0d7fe5acac6b46359b5eec4f3ff', u'3-6b8a6bb9f2428c510dcacdd5c918d632')

遍历数据库
>>> for id in db:

...     print id

...

'e0658cab843b59e63c8779a9a5000b01'

删除文档并清理数据库
>>> db.delete(doc)

>>> couch.delete('test')
Python 相关文章推荐
Python实现视频下载功能
Mar 14 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
Python3读写ini配置文件的示例
Nov 06 Python
python中re模块知识点总结
Jan 17 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
Python性能优化技巧
Mar 09 #Python
Python中的赋值、浅拷贝、深拷贝介绍
Mar 09 #Python
Python自动连接ssh的方法
Mar 07 #Python
Python最长公共子串算法实例
Mar 07 #Python
Python复制目录结构脚本代码分享
Mar 06 #Python
python获取android设备的GPS信息脚本分享
Mar 06 #Python
Python写的英文字符大小写转换代码示例
Mar 06 #Python
You might like
最常用的8款PHP调试工具
2014/07/06 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
js验证表单大全
2006/11/25 Javascript
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
深入浅析Python字符编码
2015/11/12 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
python使用zip将list转为json的方法
2018/12/31 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
浅析python内置模块collections
2019/11/15 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
python实现加密的方式总结
2020/01/19 Python
如何基于Python实现数字类型转换
2020/02/07 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
Java如何支持I18N?
2016/10/31 面试题
优秀毕业生推荐信范文
2014/03/07 职场文书
初一学生期末评语
2014/04/24 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
个人求职意向书
2015/05/11 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers