从Couch DB获取数据

时间:2017-03-11 07:13:07

标签: couchdb nosql

我有一个包含2个文档的CouchDB数据库。

Doc 1

{
  "_id": "001",
  "_rev": "1-xyz",
  "status": "Pending",
}

Doc 2 - 第一次修订

{
  "_id": "002"
  "_rev": "1-abc"
  "status": "Pending"
}

Doc 2 - 第二次修订

{
  "_id": "002"
  "_rev": "2-def"
  "status": "Executing"

现在,我需要搜索“状态”为“待定”的文档。我正在使用以下HTTP cURL命令来执行此操作。

curl -X GET 'http://server_name.com:5984/my_tasks/_all_docs?Status=Pending'

此cURL语句返回文档,但我只是希望cURL在更新的版本中查找而不是旧版本。在这种情况下,我希望它跳过文档2的第一次修订。我应该使用哪个cURL语句?

1 个答案:

答案 0 :(得分:1)

您当前正在使用不受支持的Couch HTTP参数。

有关查询参数的完整列表,请参阅此documentation

如果要查询_all_docs端点,则只能指定文档ID,如下所示:?key="002"

如果要在其他字段上查询文档,可以: