Couchbase:用视图查询多个原子计数器文档

本文关键字:计数器 文档 视图 查询 Couchbase | 更新日期: 2023-09-27 18:19:02

我的Couchbase存储桶中有许多文档。其中一些文档用作带有原子操作的计数器,因此它们只存储一个数字。所有这些计数器文档在key中都有共同的前缀(例如'SomePrefix_')。我如何访问所有这些"带前缀"的文档?

Couchbase:用视图查询多个原子计数器文档

计数器在默认情况下不会从视图结果中排除。可能您无意中在映射器中这样做了。例如,这里的映射器考虑了计数器。

function (doc, meta) {
  if (meta.type == 'base64') {
    emit(meta.id, {counter: decodeBase64(doc)});
  } else {
    emit(meta.id, doc);
  }
}

我猜你正在尝试使用doc作为JSON对象,这会导致映射器过滤掉计数器。

使用startsWith函数时出现问题。使用indexOf(...) === 0来定义键是否以子字符串开头