python操作CouchDB的方法


Posted in Python onOctober 08, 2014

本文简单讲述了python操作CouchDB的方法,分享给大家供大家参考。具体方法如下:

1.安装python couchDb库:

https://pypi.python.org/pypi/CouchDB/0.10

2.连接服务器

>>> import couchdb
>>> couch = couchdb.Server('http://example.com:5984/')

3.创建数据库

>>> db = couch.create('test') # 新建数据库
>>> db = couch['mydb'] # 使用已经存在的数据库

4.创建文档并插入到数据库:

>>> doc = {'foo': 'bar'}
>>> db.save(doc)
('e0658cab843b59e63c8779a9a5000b01', '1-4c6114c65e295552ab1019e2b046b10e')
>>> doc
{'_rev': '1-4c6114c65e295552ab1019e2b046b10e', 'foo': 'bar', '_id': 'e0658cab843b59e63c8779a9a5000b01'}

save()方法会返回'_id','_rev'字段

5.通过id查询数据库

>>> db['e0658cab843b59e63c8779a9a5000b01']
<Document 'e0658cab843b59e63c8779a9a5000b01'@'1-4c6114c65e295552ab1019e2b046b10e' {'foo': 'bar'}>

6.更新文档 :

>>> data = db["5fecc0d7fe5acac6b46359b5eec4f3ff"]  
>>> data['billSeconds'] = 191
>>> db.save(data)
(u'5fecc0d7fe5acac6b46359b5eec4f3ff', u'3-6b8a6bb9f2428c510dcacdd5c918d632')

7.遍历数据库

>>> for id in db:
...   print id
...
'e0658cab843b59e63c8779a9a5000b01'

8.删除文档并清理数据库

>>> db.delete(doc)
>>> couch.delete('test')

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python定时检查某个进程是否已经关闭的方法
May 20 Python
基于Python List的赋值方法
Jun 23 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
python super的使用方法及实例详解
Sep 25 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
Python concurrent.futures模块使用实例
Dec 24 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
python名片管理系统开发
Jun 18 Python
python怎么调用自己的函数
Jul 01 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
python基于queue和threading实现多线程下载实例
Oct 08 #Python
python实现封装得到virustotal扫描结果
Oct 05 #Python
python解析xml文件操作实例
Oct 05 #Python
python写xml文件的操作实例
Oct 05 #Python
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 #Python
python实现计算资源图标crc值的方法
Oct 05 #Python
python求crc32值的方法
Oct 05 #Python
You might like
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
angular2使用简单介绍
2016/03/01 Javascript
几行js代码实现自适应
2017/02/24 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
python实现中文文本分句的例子
2019/07/15 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
化学教学随笔感言
2014/02/19 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
投资申请报告
2015/05/19 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书