couchdb无法通过特定键或值查询

时间:2014-04-21 16:59:14

标签: curl couchdb nosql

目前,我的数据库有三个文档,如下所示:

{"total_rows":3,"offset":0,"rows":[

{"id":"hello-world","key":"2009/01/15 15:52:20","value":"Hello World"},
{"id":"biking","key":"2009/01/30 18:04:11","value":"Biking"},
{"id":"bought-a-cat","key":"2009/02/17 21:13:39","value":"Bought a Cat"}

]}

我想通过特定值来查询"骑自行车"使用以下命令:

C:\Users\Alex>curl http://127.0.0.1:5984/alex/_design/example/_view/byDate?value="Biking"

这应该返回唯一一行值为#34;骑自行车"但它返回的结果与上面显示的相同。我正在Windows上做这一切。我能做错什么?

1 个答案:

答案 0 :(得分:1)

视图由key字段编入索引,无法通过value查询它们。在您的情况下,您需要创建另一个视图,其中来自value字段的数据将作为键发出。

curl http://127.0.0.1:5984/alex/_design/example/_view/byName?key=""Biking""

P.S。另请注意,key查询参数应包含有效的JSON值,因此在Windows上,您需要在键参数周围设置双引号。