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中实现的RC4算法
Feb 14 Python
Python检测一个对象是否为字符串类的方法
May 21 Python
Python selenium文件上传方法汇总
Nov 19 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
Python算法中的时间复杂度问题
Nov 19 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
python爬取代理ip的示例
Dec 18 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
js操作iframe的一些方法介绍
2013/06/25 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
留学推荐信写作指南
2014/01/25 职场文书
职工培训工作总结
2015/08/10 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js
小程序自定义轮播图圆点组件
2022/06/25 Javascript