gpt4 book ai didi

python - 获取集合 Firestore 中的文档数

转载 作者:行者123 更新时间:2023-12-05 04:55:09 24 4
gpt4 key购买 nike

是否可以使用 python 计算 Firestore 中的一个集合有多少文档?

我刚找到这段代码

    functions.firestore.document('collection/{documentUid}')
.onWrite((change, context) => {

if (!change.before.exists) {
// New document Created : add one to count

db.doc(docRef).update({numberOfDocs: FieldValue.increment(1)});

} else if (change.before.exists && change.after.exists) {
// Updating existing document : Do nothing

} else if (!change.after.exists) {
// Deleting document : subtract one from count

db.doc(docRef).update({numberOfDocs: FieldValue.increment(-1)});

}

return;
});

我如何用 python 做到这一点?

最佳答案

Firestore(与许多 NoSQL 数据库一样)没有内置聚合查询。如果你想确定文件的数量,你有两个主要的选择:

  1. 读取所有文档,然后在客户端统计。
  2. 将文档计数保存在数据库中,然后在每次添加/删除操作时更新它。

虽然第一个选项更简单,但它的可扩展性较差,因为您最终会导致客户阅读所有文档只是为了确定计数。这就是为什么您会发现大多数关于计算文档的问题/文章都侧重于第二种方法。

有关此的更多信息,请参阅:

关于python - 获取集合 Firestore 中的文档数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65550168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com