专栏名称: Python开发者
人生苦短,我用 Python。伯乐在线旗下账号「Python开发者」分享 Python 相关的技术文章、工具资源、精选课程、热点资讯等。
目录
相关文章推荐
Python爱好者社区  ·  生成式AI,彻底爆了! ·  2 天前  
Python爱好者社区  ·  公司Rust团队全员被裁,只因把服务写得「太 ... ·  2 天前  
Python爱好者社区  ·  近4年不租房睡车里省10万元!41岁程序员回 ... ·  3 天前  
Python爱好者社区  ·  强的离谱!CNN,yyds ·  3 天前  
Python爱好者社区  ·  《MCP原理与实践》—— ... ·  5 天前  
51好读  ›  专栏  ›  Python开发者

使用 Couchdb-python 操作 CouchDB

Python开发者  · 公众号  · Python  · 2016-12-19 22:04

正文

请到「今天看啥」查看全文


> )

]

resultList = db . update ( docs )

updateNum = 0

for item in resultList :

if ( item [ 0 ]) :

updateNum += 1

else :

log . info ( em > '%s db [%s]' em > % ( item [ 2 ], item [ 1 ]))

log . info ( em > '%s update successfully\n' em > % updateNum )


循环遍历 update() 的返回值 list 是为了记录日志,明确地知道是否数据全部插入成功,如若失败,是什么原因导致了哪些记录插入失败。


如图 3,通过 futon 可以看到,三条新纪录产生。


图 3. 插入 3 条记录成功,“_rev”值首位均为 1



更新上面三条记录的 company 为“IBM China”,获取三条记录的完整字段,存入一个列表 docs,之后调用 update 方法即可。


代码如下:


docs = [ dict (

_id = 'bd50bad62946f07e202112a04b00d85e' ,

_rev = '1-df98f39480c1bfc022130732f8a3469c'

name = 'Mary' , age = '20' , hometown = 'Shenzhen' , company = 'IBM China'

),

dict (

_id = 'bd50bad62946f07e202112a04b00df17' ,

_rev = '1-aa008ff2e24dc68a4b696c46fcd08540' ,

name = 'Leo' , age = '45' , hometown = 'Wuhan' , company = 'IBM China'

),

dict (

_id = 'bd50bad62946f07e202112a04b00eeaa' ,

_rev = '1-80b875494e4672b6a8f623ef4ab7ffe8,

name=' Kata ',age=' 22







请到「今天看啥」查看全文