Javascript 使用CouchDB删除多次出现的值的最有效方法

Javascript 使用CouchDB删除多次出现的值的最有效方法,javascript,couchdb,Javascript,Couchdb,如果有多个文档包含一组标记,那么删除标记的最有效方法是什么 示例文件: "name": "doc1", "tags": ["blue", "pink", "red"] "name": "doc2", "tags": ["brown", "pink", "yellow"] 如果我现在想从这两个文档和所有文档中删除“pink”,我可以遍历每个文档,然后遍历每个标记数组,测试“pink”。但我想知道是否有一种更有效和/或内置的方法来实现这一点?您可以创建一个发出每个标记的视图 例如: 然后,可以通

如果有多个文档包含一组标记,那么删除标记的最有效方法是什么

示例文件:

"name": "doc1",
"tags": ["blue", "pink", "red"]

"name": "doc2",
"tags": ["brown", "pink", "yellow"]

如果我现在想从这两个文档和所有文档中删除“pink”,我可以遍历每个文档,然后遍历每个标记数组,测试“pink”。但我想知道是否有一种更有效和/或内置的方法来实现这一点?

您可以创建一个发出每个标记的视图

例如:

然后,可以通过指定要删除密钥的标记来查询视图。例如:
?key=“pink”


然后,您必须遍历所有返回的文档,从标记中删除粉色并将其全部更新。

您可以创建一个显示每个标记的视图

例如:

然后,可以通过指定要删除密钥的标记来查询视图。例如:
?key=“pink”


然后,您必须遍历所有返回的文档,从标记中删除粉色并将其全部更新。

谢谢,这就是我已经得到的。。。只是想知道是否有更整洁/更快的方法?也许不是,我想不是。没有SQL数据库中的批量更新。谢谢,这是我已经得到的。。。只是想知道是否有更整洁/更快的方法?也许不是,我想不是。SQL数据库中并没有批量更新这样的东西。
function(doc){
  for(var tag in docs.tags)
     emit(tag);
}