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实现挑选出来100以内的质数
Mar 24 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python进程间通信Queue实例解析
Jan 25 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
利用python计算时间差(返回天数)
Sep 07 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
Python如何实现的二分查找算法
May 27 Python
matplotlib阶梯图的实现(step())
Mar 02 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
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP实现的购物车类实例
2015/06/17 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
layui表格实现代码
2017/05/20 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
Vue的Options用法说明
2020/08/14 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
python实现字符串和字典的转换
2018/09/29 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
网站创业计划书
2014/04/30 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
Python基础详解之描述符
2021/04/28 Python
asyncio异步编程之Task对象详解
2022/03/13 Python
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
SQL Server中使用表变量和临时表
2022/05/20 SQL Server