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处理二进制数据的方法
Jun 03 Python
python3实现暴力穷举博客园密码
Jun 19 Python
Python设计模式之命令模式简单示例
Jan 10 Python
详解python校验SQL脚本命名规则
Mar 22 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
Python之修改图片像素值的方法
Jul 03 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
python判断变量是否为列表的方法
Sep 17 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
用pip给python安装matplotlib库的详细教程
Feb 24 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Python时间操作之pytz模块使用详解
Jun 14 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
Vue的生命周期操作示例
2019/09/17 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
前端性能优化建议
2020/09/17 Javascript
python列表的常用操作方法小结
2016/05/21 Python
python复制文件到指定目录的实例
2018/04/27 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python 自动去除空行的实例
2018/07/24 Python
python操作excel的方法
2018/08/16 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python爬取内容存入Excel实例
2019/02/20 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
护士工作失误检讨书
2014/09/14 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
关于感谢信的范文
2015/01/23 职场文书
公司搬迁通知
2015/04/20 职场文书
导游词之西递宏村
2019/12/10 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
MySQL插入数据与查询数据
2022/03/25 MySQL
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android