Couchdb 数据库名称

Couchdb database name

我没有完全理解 couchdb 上数据库名称的限制,当我尝试创建一个像 !abcdef/user-context-81a5c7e396 这样的名称时,我收到错误

Create database failed: Name: '!abcdef/user-context-81a5c7e396'. Only lowercase characters (a-z), digits (0-9), and any of the characters _, $, (, ), +, -, and / are allowed. Must begin with a letter.

几乎是因为开头的感叹号,但我创建数据库没有问题 !abcdef/_users,那么 _users 有什么特别之处吗?

我可以删除感叹号,但这是来自一个多次引用该名称的项目。

我正在使用 couchdb 2.2.0,并且使用 curl 和 Fauxton 时发生了这种行为

由于 bug,您可以创建 !abcdef/_users 数据库。所以 !abcdef/user-context-81a5c7e396 失败的事实实际上是正确的。

错误现已修复,因此应该在 CouchDB 2.3.0 中更正此行为。