配额和限制

本页面介绍与 MongoDB 兼容的 Firestore 的请求配额和限制。

免费层级使用量

具有 MongoDB 兼容性的 Firestore 提供免费层级,让您可以免费开始使用具有 MongoDB 兼容性的 Firestore。下表列出了免费层级的用量。

免费层级用量按日计算,并在美国太平洋时间零点重置。

免费层级仅适用于每个项目中的一个与 MongoDB 兼容的 Firestore 数据库。 在没有免费层级数据库的项目中创建的第一个数据库将获得免费层级。如果删除了应用了免费层级的数据库,则下一个创建的数据库将获得免费层级。

免费层级 配额
数据存储 1 GiB
读取单位 每天 50000 次
写入单位 每天 40,000 次
出站数据传输 每月 10 GiB

以下操作和功能不包括免费使用量。您必须启用结算功能才能使用这些功能:

  • 受管理的删除操作 (TTL)
  • 备份数据
  • 恢复操作

如需详细了解这些功能的结算方式,请参阅存储价格

标准限制

下表显示了适用于具有 MongoDB 兼容性的 Firestore 的限制。除非另有说明,否则这些属于硬性限额。

数据库

限制 详情
每个项目的数据库数上限

100

您可以与支持团队联系,申请提高此限制。

集合、文档和字段

限制 详细信息
对于集合名称的限制
  • 必须是有效的 UTF-8 字符
  • 长度不能超过 1500 字节
  • 无法匹配正则表达式 __.*__
  • 不得包含 $
  • 不得为空字符串 ("")
  • 不得包含 null 字符
  • 不能以 `system.` 开头,也不能包含 `.system.`。
对于文档 ID 的限制 (_id)
  • 文档 _id(顶级字段)必须是 ObjectId、字符串或 64 位整数。不支持其他 BSON 类型。
  • 长度不能超过 1500 字节
  • 对于字符串 ID:

    • 必须是有效的 UTF-8 字符
    • 不得为空字符串 ("")
    • 无法匹配正则表达式 __.*__
  • 对于 64 位整数 ID,不支持 64 位 0 (0L)。
文档的大小上限 4 MiB
对于字段名称的限制
  • 必须是有效的 UTF-8 字符
  • 不得为空字符串 ("")
  • 无法匹配正则表达式 __.*__
字段名称的大小上限 1500 字节
字段路径的大小上限 1500 字节
字段值的大小上限 4 MiB - 89 字节
映射 (map) 或数组中字段的最大深度

20

映射和数组字段会向对象的总深度额外添加一层深度。例如,以下对象的总深度为三层:

{
  nested_object: {      #depth 1
    nested_array: [     #depth 2
      {
        foo: "bar"      #depth 3
      }
    ]
  }
}

读取、写入和事务

限制 详细信息
查询的内存限制 128 MiB
事务的时间限制 270 秒,以及 60 秒的闲置状态过期时间

索引

限制 详细信息
一个数据库的索引数量上限

1000

您可以与支持团队联系,申请提高此限制。

每个文档的索引条目数量上限

40000

索引中的字段数上限 100
索引条目的大小上限

7.5 KiB

一个文档的索引条目的大小总和上限

8 MiB

存留时间 (TTL)

限制 详细信息
一个数据库的 TTL 配置数量上限

500