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使用cookielib库示例分享
Mar 03 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
Python实现简单状态框架的方法
Mar 19 Python
Python编程实现正则删除命令功能
Aug 30 Python
对python产生随机的二维数组实例详解
Dec 13 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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实现的限制IP投票程序IP来源分析
2016/05/04 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
javascript tips提示框组件实现代码
2010/11/19 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
node.js基础知识汇总
2020/08/25 Javascript
Python中格式化format()方法详解
2017/04/01 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
通过代码实例了解Python异常本质
2020/09/16 Python
python-地图可视化组件folium的操作
2020/12/14 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
小学清明节活动方案
2014/03/08 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
Python序列化模块JSON与Pickle
2022/06/05 Python