dbName 的长度最大为 10

length of dbName is max 10

为什么使用的数据库的最大长度这么短?

我正在考虑拉取请求以使其更大,但我想知道这样做的原因。

MongoDB 将数据库名称长度限制为 64 个字符,如 its documentation:

中所述

Database names cannot be empty and must have fewer than 64 characters.

当Orion以-multiservice模式运行时,每个服务都关联到一个数据库,名称如下:

<db_prefix>-<service_name>

其中 <db_prefix>-db CLI 参数的值(默认为 orion),<service_name> 是服务的名称(即出现的那个在 Fiware-Service header 请求中)。

另一方面,服务名称限制为 50 个字符(如 Orion documentation 中所述)。

因此,如果 <db_prefix> 最大长度为 10,则数据库名称的最大长度为:10(最大数据库前缀)+ 50(最大服务名称)+ 1(对于 -) = 61,小于 DB 级别允许的最大 64。

我们本可以选择 12 作为最大 db 前缀(在 DB 级别总共最大为 63),但我们喜欢 10 作为整数:)