作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个数据库结构如下:
foo
bar
bar
包含 34571 个字段的集合,我得到(来自 Go API):
rpc error: code = InvalidArgument desc = too many builtin index entries for entity
Large array or map fields
Large array or map fields can approach the limit of 20,000 index entries per document. If you are not querying based on a large array or map field, you should exempt it from indexing.
/
不接受
Collection ID
或
Field path
,并使用
.
,虽然没有明确禁止,但在尝试保存豁免时会导致一般错误。我也不确定
*
被允许。
最佳答案
索引豁免基于集合 ID 而不是集合路径。在这种情况下,您可以输入 bar
作为集合 ID。这也意味着豁免适用于 ID 为 bar
的所有集合。 ,不分层次。
对于字段,您只能为每个豁免指定一个字段路径。不支持“*”全选择器。有一个limit of 200 index exemptions因此您将无法免除所有 34571 字段。如果可能,我建议将您的字段移动到 map 中。然后您可以禁用 map 字段上的索引。
关于google-cloud-firestore - 如何在 Firestore 子文档上创建索引豁免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54909646/
我是一名优秀的程序员,十分优秀!