3

有没有办法计算 FaunaDB 集合中的所有文档?

假设我有一个users集合并且我定义了一个all_users索引。users计算数据库中集合中所有文档的最佳方法是什么?

更新:在下面扩展@Keston 的答案

  1. all_users不再需要索引。Fauna 现在自动为每个集合维护一个内置的默认索引,您可以通过Documents(Collection('<collection>')).

  2. 您可以像这样计算所有用户:

Count(Documents(Collection('users')))
4

2 回答 2

1

最好的方法是在您的数据更新事务中维护您自己的聚合,因此在您编写新用户时更新计数器文档。我在这里写了一篇关于如何做到这一点的博客文章:https ://blog.fauna.com/using-acid-transactions-to-combine-queries-and-ensure-integrity (见最后一个例子)

于 2018-08-16T19:33:22.553 回答
1

现在,动物群数据库在最新版本中提供了 count() 函数,这是维护聚合的另一种选择

https://docs.fauna.com/fauna/current/api/fql/functions/count

于 2020-03-17T16:10:23.920 回答