如何计算Mango查询返回的文档

时间:2017-04-27 12:24:32

标签: couchdb cloudant couchdb-2.0 couchdb-mango

我有一个芒果查询:

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

我想知道满足此标准的文件数量。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  

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

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

回到你的问题:收到结果集后,只需运行类似array.length的内容即可计算结果。