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

Wir*_*rie 6 arangodb

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

stj*_*stj 7

引自手册

  • 密钥必须至少为1个字节,最多为254个字节.指定时不允许使用空键(尽管从文档中完全省略_key属性可能有效)
  • 它必须由字母az(大写或小写),数字0-9,下划线(_),短划线( - )或冒号(:)字符组成
  • 任何其他字符,尤其是多字节序列,空格或标点字符都不能在键值内使用