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中的私有属性
Aug 21 Python
python简单实现刷新智联简历
Mar 30 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
Python 12306抢火车票脚本
Feb 07 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Python类继承和多态原理解析
Feb 05 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Python参数传递及收集机制原理解析
Jun 05 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 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执行linux命令常用函数汇总
2016/02/02 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
js切换光标示例代码
2013/10/10 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
jquery 手势密码插件
2017/03/17 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
vue之延时刷新实例
2019/11/14 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
python画环形图的方法
2020/03/25 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
简单通用的简历自我评价
2014/09/21 职场文书
小学教育见习报告
2014/10/31 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫