用户定义密钥的值限制是什么?

问题描述 投票:5回答:2

在ArangoDB中,当一个集合被定义为允许用户定义的密钥时,密钥值的限制是什么?例如,似乎"Name-2"的一个键工作,但"Name,2"的一个键给ArangoError 1221: invalid document key错误。

arangodb
2个回答
7
投票

引自the manual

  • 键必须是字符串值。不允许使用数字键,但可以将任何数值放入字符串中,然后可以将其用作文档键。
  • 密钥必须至少为1个字节,最多为254个字节。指定时不允许使用空键(尽管从文档中完全省略_key属性可能有效)
  • 它必须由字母a-z(下或上壳体),数字0-9或任何以下标点字符:_ - : . @ ( ) + , = ; $ ! * ' %
  • 任何其他字符,尤其是多字节UTF-8序列,空格或标点字符都不能在键值内使用
  • 密钥在使用的集合中必须是唯一的

键区分大小写,即myKeyMyKEY被认为是不同的键。


1
投票

用户定义键的限制(或命名约定)可以在docs here中找到。

© www.soinside.com 2019 - 2024. All rights reserved.