首页 > 解决方案 > Firestore获取值不在数组中的文档?

问题描述

有没有办法获取数组字段不包含一个或多个值的所有文档,现在有“array-contains”但是有类似“array-not-contains”的东西吗?

标签: firebasegoogle-cloud-firestore

解决方案


您只能根据索引查询 Firestore,这样所有查询都可以扩展到搜索数十亿个文档而不会出现性能问题。

索引通过记录数据集中存在的值来工作。如果索引跟踪不存在的事物,它就不可能高效。这是因为与您的数据集相比,不存在的值的范围非常大,因此无法索引。查询某个值是否不存在需要扫描您的所有文档,而这不会扩展。


推荐阅读