【问题标题】:CouchDB views: total_rows vs offset vs rows?CouchDB 视图:total_rows vs offset vs rows?
【发布时间】:2023-03-15 11:36:01
【问题描述】:

我正在向 CouchDB 发出 POST 请求,其中包含正文中的键列表。

这是对先前在 Stack Overflow 上提出的问题的跟进:CouchDB Query View with Multiple Keys Formatting)。

我看到在这种情况下返回的结果有 711 行,偏移量为 209。对我来说,偏移量意味着已被截断的有效结果 - 您需要转到下一页才能看到它们。

我很困惑,因为偏移量、行数和我实际得到的似乎并没有加起来。这些是我得到的结果:

{
  total_rows: 711,
  offset: 209,
  rows: [{
    id: 'b45d1be2-9173-4008-9240-41b01b66b5de',
    key: 2213,
    value: [Object]
  }, {
    id: 'a73d0b13-5d36-431f-8a7a-2f2b45cb480d',
    key: 2214,
    value: [Object]
  }, 
    etc BUT THERE ARE ONLY 303 OBJECTS IN THIS ARRAY????
  ]
}

【问题讨论】:

标签: couchdb


【解决方案1】:

您还没有提供您正在使用的查询参数,所以我必须笼统一点。

total_rows 值是视图本身的总行数。 offset 是给定查询的第一个匹配行的视图中的索引。在rows 数组中返回与查询参数匹配的行数,总数不难获得。

如果视图中没有直接键查询的条目,则偏移值是视图中的索引,如果条目具有所需的键,则该条目所在的位置。

【讨论】:

    【解决方案2】:

    似乎偏移量是指在找到与关键条件匹配的第一个文档之前的文档数。

    然后行是所有符合条件的文档。

    即rows 返回与关键条件匹配的所有文档,offset 告诉您在视图返回的所有文档中找到第一个匹配关键条件的文档的“索引”。

    如果这不正确,请告诉我:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-01
      • 2014-07-06
      • 1970-01-01
      • 2013-09-28
      • 2011-01-27
      • 2021-08-01
      • 1970-01-01
      • 2011-03-23
      相关资源
      最近更新 更多