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 相关文章推荐
深入理解Django的自定义过滤器
Oct 17 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
django DRF图片路径问题的解决方法
Sep 10 Python
Python中format()格式输出全解
Apr 12 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
python之yield和Generator深入解析
Sep 18 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
python subprocess pipe 实时输出日志的操作
Dec 05 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
elementui的默认样式修改方法
2018/02/23 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
Python中字典的基础知识归纳小结
2015/08/19 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
全球性的女装店:storets
2019/06/12 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
中学门卫岗位职责
2013/12/26 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
倡议书格式模板
2014/05/13 职场文书
金榜题名主持词
2015/07/02 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
2015国庆节感想
2015/08/04 职场文书
element多个表单校验的实现
2021/05/27 Javascript
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers