dbName的最大长度为10

时间:2018-07-02 16:22:06

标签: fiware-orion

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

我正在考虑将其拉大的请求,但我想知道原因。

1 个答案:

答案 0 :(得分:1)

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

  

数据库名称不能为空,并且必须少于64个字符。

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

<db_prefix>-<service_name>

其中<db_prefix>-db CLI参数的值(默认为orion),<service_name>是服务的名称(即, Fiware-Service标头中的内容)。

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

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

我们可以选择12个作为最大db前缀(在DB级别上最多选择63个),但是我们喜欢10个作为舍入数字:)