目前,我的数据库有三个文档,如下所示:
{"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上做这一切。我能做错什么?
答案 0 :(得分:1)
视图由key
字段编入索引,无法通过value
查询它们。在您的情况下,您需要创建另一个视图,其中来自value
字段的数据将作为键发出。
curl http://127.0.0.1:5984/alex/_design/example/_view/byName?key=""Biking""
P.S。另请注意,key
查询参数应包含有效的JSON值,因此在Windows上,您需要在键参数周围设置双引号。