8.2. 数据库类

… 数据库容量达到上限之后怎么办?

为了保证资源的合理利用,TCB 对各环境有数据库存储容量的限制。每个环境的数据库存储容量都是独立计算的。

如果数据库的剩余存储容量低于 10%,则会通过短信、站内信、邮件等方式进行告知, 您可以升级您的环境版本,以享有更多的数据库存储容量,避免影响业务的正常运行。 如果该环境的数据库存储容量已用尽,则不允许继续往该数据库写入数据,但可以读取数据及删除数据。

… 集合创建数量有限制吗?

每个环境最多可创建 100 个集合。

… 集合内文档的创建有限制吗?

集合内的文档创建没有限制,不过如果集合内的文档数量较多,建议创建索引,以加快查询和搜索的速度。

… 索引创建数量有限制吗?

每个集合内最多可创建 100 个索引,每个索引最多可包含 31 个字段。

… 为什么数据库都有 _openid 字段?

每个从 微信客户端 写入的数据,都默认带一个 _openid 字段,用于标识该文档来自哪个用户。

… 数据库最大并发多少?

基础版最大支持 30 个并发,超过该限制的请求将阻塞等待。为了保证您的业务顺利,请根据查询条件创建适当的索引,确保查询不要阻塞太长时间。

… 修改了数据库集合权限后为什么不生效?

后台有数据缓存,最迟 1 分钟全部生效。

… 数据库文档 field 格式有何限制?

字母+数字+下划线+点,不超过 32 位,且不以 下划线/点 开头。

… 为什么数据库中的部分数据在控制台可以看到,但是在客户端却获取不到?

请检查下集合权限,对于非 “公有读”的权限类型,系统会强制校验 _openid 字段,是否与当前用户身份是否相同。

如果是在控制台添加的数据,属于管理员添加的数据,没有 _openid 信息,因此不属于任何一个用户。 这部分数据只能由管理员通过控制台进行编辑,而不支持通过客户端进入写入操作(即使管理员,也不能通过客户端进行写入操作)。