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实现身份证号码解析
Sep 01 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
Python中的集合介绍
Jan 28 Python
python使用PyQt5的简单方法
Feb 27 Python
使用python绘制温度变化雷达图
Oct 18 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
python 8种必备的gui库
Aug 27 Python
Python图片检索之以图搜图
May 31 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获取当前所在目录位置的方法
2014/11/26 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
详解Python中的循环语句的用法
2015/04/09 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
详解Django中间件执行顺序
2018/07/16 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
小学生综合素质评语
2014/04/23 职场文书
团日活动总结
2014/04/28 职场文书
采购部长岗位职责
2014/06/13 职场文书
销售人员求职信
2014/07/22 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技