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之print详解
Sep 28 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
对python周期性定时器的示例详解
Feb 19 Python
python日期相关操作实例小结
Jun 24 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
Elasticsearch 索引操作和增删改查
Apr 19 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
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
先进事迹报告会主持词
2014/04/02 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
校园广播稿100字
2014/10/06 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
团员个人总结
2015/02/26 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python