Couchdb 如何限制文档中列表中的行?

Couchdb 如何限制文档中列表中的行?,couchdb,Couchdb,我有一份类似以下内容的文件: {"name":"Stock levels", "content":[ {"sku":"328143", "name":"Battery", "stocklevel":"100", "warehouse":"london"}, {"sku":"328143", "name":"Battery", "stocklevel":"20", "warehouse":"manchester"},

我有一份类似以下内容的文件:

{"name":"Stock levels",
 "content":[
    {"sku":"328143",
     "name":"Battery",
     "stocklevel":"100",
     "warehouse":"london"},
    {"sku":"328143",
     "name":"Battery",
     "stocklevel":"20",
     "warehouse":"manchester"},
    {"sku":"328143",
     "name":"Battery",
     "stocklevel":"30",
     "warehouse":"brighton"}]}
其中列表“内容”可能有相当多的行

我要做的是返回一个内部行计数,并且只从列表中返回一行。 e、 g

我如何在CouchDb中实现这一点?我最初的想法是使用一个列表来有效地重建文档,插入额外的行字段并限制内部返回的行数,但我不确定这是否是最好的方法

谢谢

您可以使用视图

以下示例允许您根据文档id进行搜索
(作为键发射)

您可以使用视图

以下示例允许您根据文档id进行搜索
(作为键发射)


谢谢我知道我错过了一些明显的东西。谢谢。我知道我错过了一些明显的东西。
{"name":"Stock levels",
 "rows" : "2300",
 "content":[
    {"sku":"328143",
     "name":"Battery",
     "stocklevel":"100",
     "warehouse":"london"}]}
function(doc)
{
  if (doc._id == "xxx")
  {
    emit(doc._id, {name:doc.name, rows:doc.content.length, content:doc.content[0]});
  } 
}