Python CouchDB查找

Python CouchDB查找,python,couchdb,Python,Couchdb,在数据库中查找键/值的最佳、最有效的方法是什么。 我基本上希望能够返回文档,如果key/pair组合查找为true >>> import couchdb >>> import couchquery >>> >>> db = dbserver['test'] >>> dbserver = couchdb.Server() >>> >>> for x in db: ...

在数据库中查找键/值的最佳、最有效的方法是什么。 我基本上希望能够返回文档,如果key/pair组合查找为true

>>> import couchdb
>>> import couchquery
>>>
>>> db = dbserver['test']
>>> dbserver = couchdb.Server()
>>>
>>> for x in db:
...     try:
...       if db[x]["foo"] == "bar":
...         db[x]
...     except:
...         pass
...
这就是我到目前为止所拥有的,但我相信一定有更好的方法

谢谢,

2个场景:

数据库中的值是一个字典 e、 g

如果您不知道
db\u键
参数,并且想知道,请在
db\u值
中检查字典,则正在运行的代码将正常工作

您希望检查数据库值是否与预期值匹配 我认为您不需要
for
循环。请执行以下操作:

expected_value = "bar"
key = "foo"
found_value = db[key]

if found_value == expected_value:
    print(key, expected_value)

我想您不需要“导入couchquery”
expected_value = "bar"
key = "foo"
found_value = db[key]

if found_value == expected_value:
    print(key, expected_value)