如何使用python检查couchdb文档是否存在

时间:2013-08-02 07:12:59

标签: python couchdb

我想知道是否有办法检查使用couch python库在couchdb中是否存在具有特定ID的文档。似乎如果我这样做:

server = couchdb.Server('http://localhost:5984')
db = server['tweets']
mytemp = db[MyDocId]

并且文档不存在,代码抛出“ResourceNotFound”异常。

我可以捕获异常并将我的代码放在异常处理部分,但它看起来太脏了。

我希望有一种方法可以使用“if”语句来检查具有特定键的文档是否存在。

谢谢!

1 个答案:

答案 0 :(得分:9)

数据库对象模仿dict api,因此检查数据库中的文档非常简单和原生:

server = couchdb.Server('http://localhost:5984')
db = server['tweets']
if MyDocId in db:
  mytemp = db[MyDocId]

mytemp = db.get(MyDocId)
if mytemp is None:
  print "missed"

有关详情,请参阅couchdb-python docs