CouchDB:按键获取所有文档:值

时间:2014-05-28 02:39:59

标签: python couchdb

我是CouchDB的新手,所以请原谅我的无知。

以下是我的文档中存储的文档:

{
   "_id": "95e05530b594bf6b7fc5ef139e44abc1",
   "_rev": "1-b583386c66b5c1b705cecacb2ea5c435",
   "status": "active",
   "account_id": 1050004,
   "workflow": "{'hello': 'world'}"
}

我需要获取account_id等于1050004(或传入的任何其他account_id)的所有文档。我似乎无法弄明白该怎么做。

1 个答案:

答案 0 :(得分:1)

使用这样的映射器创建视图:

function(doc){
    emit([doc.account_id], null)
}

然后,您可以使用startkey=[account_id,]&endkey=[account_id,{}]&include_docs=true调用该视图,其中account_id将替换为您要获取文档的ID。

“find many”下记录了一个很好的例子here

您也可以使用key=[account_id]

我倾向于总是使用数组以及startkey和endkey,但这取决于你。