View CouchDB复杂键视图未按预期返回结果

View CouchDB复杂键视图未按预期返回结果,view,couchdb,View,Couchdb,我正在使用CouhDB 1.1-我正在尝试执行以下操作: SELECT doc.data WHERE doc._id="c" order by doc.date 我有以下3份文件: { "_id": "c", "_rev": "7-4193c63ab034214ff5514006ac1143b2", "data": "c", "date": "2009/01/01" } { "_id": "b", "_rev": "3-9200b985d55a8f778d

我正在使用CouhDB 1.1-我正在尝试执行以下操作:

SELECT doc.data WHERE doc._id="c" order by doc.date
我有以下3份文件:

{
   "_id": "c",
   "_rev": "7-4193c63ab034214ff5514006ac1143b2",
   "data": "c",
   "date": "2009/01/01"
}

{
   "_id": "b",
   "_rev": "3-9200b985d55a8f778d9726d6f1e9dbe0",
   "data": "b",
   "date": "2010/01/01"
}

{
   "_id": "a",
   "_rev": "4-2834579ebc10e0467191bf9c8f115b60",
   "data": "a",
   "date": "2011/01/01"
}
并使用以下视图进行查询:

function(doc) {
  emit([doc.data, doc.date], doc._id); 
}
我发送以下查询:

http://localhost:5984/tryme/_design/view/_view/data?key=[{},"c"]&descending=true
它返回0个文档

它返回所有文档

基于以下情况,我认为这应该是可行的:

谢谢
-Sami

字段
lang
没有出现在您的任何文档中?而且,
\u id
是CouchDB的“主键”。如果您选择一个特定的主键(
WHERE doc.\u id=“c”
),那么您只会收到一个文档(或者,如果该键不存在,可能是零个文档)。很抱歉后续操作太晚-Dominic,修正了这个-jhs,\u id在这里是唯一的。。。无论如何,我现在使用的是2个视图,虽然这远不是理想的,但不清楚您想要做什么。正如@JasonSmith所指出的,一个selectby主键将返回一个结果,因此即使是在mysql中,orderby也是多余的。你想得到一个已知id的文档数据吗?嗨,萨米,这些人是对的。你希望实现什么?您是要获取文档列表还是仅获取一个?因为即使在使用SQL的关系数据库中,“SELECT doc.data where doc.\u id=“c”order by doc.date”也只返回一行,因此“order by”或在本例中“descending=true”是多余的。“doc.\u id”是couchdb分配给文档的主键。
http://localhost:5984/tryme/_design/view/_view/data?startkey=[{},"c"]&descending=true