如何使用Cloud Firestore获取集合中文档的数量

justinbc820:

在Firestore中,如何获取集合中的文档总数?

例如,如果我有

/people
    /123456
        /name - 'John'
    /456789
        /name - 'Jane'

我想查询我有多少人,得到2。

我可以对/ people进行查询,然后获取返回结果的长度,但这似乎很浪费,特别是因为我将在更大的数据集上执行此操作。

丹·麦克格拉斯:

您目前有3种选择:

选项1:客户端

这基本上就是您提到的方法。从集合中全选并在客户端计数。这对于小型数据集已经足够好了,但是如果数据集更大的话显然是行不通的。

选项2:写时尽力而为

通过这种方法,您可以使用Cloud Functions为集合中的每个添加和删除操作更新计数器。

只要添加/删除仅以每秒小于或等于1的速率进行,这对任何数据集大小都适用。这使您可以阅读一个文档,从而立即获得几乎最新的计数。

如果需要超过每秒1个,则需要根据我们的文档实施分布式计数器

选项3:精确写入时间

在客户端中,您可以在添加或删除文档的同时更新计数器,而不是使用Cloud Functions。这意味着计数器也将是最新的,但是您需要确保在添加或删除文档的任何地方都包含此逻辑。

像选项2一样,如果要超过每秒,则需要实现分布式计数器

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firestore:如何在集合中获取随机文档

如何从Firestore中快速获取集合中的文档ID

获取Mongodb集合中文档数量的计数

如何获取集合Cloud Firestore中的文档ID列表?

如何从Firestore上的文档获取所有集合ID?

Firebase Cloud Firestore的成本优化模式:通过集合获取文档

如何从Firestore中的集合的特定文档获取所有密钥?

如何使用Flutter从Firestore中的集合中获取特定文档

获取文档Cloud Firestore中集合的所有文档

如何获取Firestore集合中所有文档的名称(字段)?

如何在Cloud Firestore中高效地获取集合及其子集合的所有文档

Mongodb:如何使用一个查询获取不同集合中文档的数量?

MongoDB聚合:如何获取集合中文档的索引,具体取决于按文档属性排序

如何使单元格文本标签成为Firestore集合中文档中的特定字段?

如何获取firestore集合中的文档数

Firestore - 如何从集合中获取文档的 ID?安卓Java

如何获取firestore集合下的文档数量?

如何从 Firestore 集合中的文档中获取数据?

SwiftUI:如何迭代 Cloud Firestore 集合中的文档并获取数据?

如何使用 Swift 从 Firebase Cloud Firestore 获取集合中的最新文档

如何根据索引从 Cloud Firestore 集合中获取文档?

使用 Firestore 中的特定字段从集合中获取文档

如何获取子集合中文档的ID?

如何使用 Cloud Function 获取 Firestore 集合?

如何从不同集合的文档中获取 Firestore 数据

如何通过文档 ID 获取 Firestore 集合快照

如何获取集合>文档>集合>文档中的firestore数据库中的字段?

如何使用模块化 Web SDK 的版本 9 在 Cloud Firestore 集合中的文档中获取文档和嵌套集合?

遍历文档时如何获取集合中文档的文档引用