10

我有一个芒果查询:

{
  "selector": {
    "age":{
        "$eq": 22
    }
  }
}

我想知道满足此条件的文档数量。

我知道我们可以使用 map reduce 函数来实现这一点,但是有没有办法通过使用芒果查询来做到这一点,比如在查询本身中使用像“count”这样的键,就像我们对“sort”和“fields”所做的那样。

我正在通过休息客户端触发芒果查询,我希望文档的数量作为查询的响应。

4

2 回答 2

0

使用 find 函数实际上不可能检索完整数量的文档。默认情况下,_find 被限制为 25 个要返回的文档(http://docs.couchdb.org/en/2.0.0/api/database/find.html)。

limit (number) -- 返回的最大结果数。默认值为 25。可选

通过增加这个数字,响应时间会增加。例如,在您的沙发数据库中有 15.000 个条目并将查询限制为 999999 会导致很长的等待时间。

回到您的问题:收到结果集后,只需运行类似array.length计算结果的操作。

于 2017-06-06T09:22:19.707 回答
0

CouchDB 返回一个对象。在这个对象中,您会找到一个数组“docs”。只要得到这个数组的长度,你就会得到返回文档的数量。

于 2017-05-22T21:00:16.920 回答