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编写暴力破解FTP密码小工具
Nov 19 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
Python Socket传输文件示例
Jan 16 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
Django ORM 查询管理器源码解析
Aug 05 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
Aug 07 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
Keras实现将两个模型连接到一起
May 23 Python
python3使用diagrams绘制架构图的步骤
Apr 08 Python
Python 解决空列表.append() 输出为None的问题
May 23 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
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
php部分常见问题总结
2008/03/27 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python迭代dict的key和value的方法
2018/07/06 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
授权委托书怎么写
2014/04/03 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
七一表彰大会简报
2015/07/20 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js