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]});
}
}