2

Couchabse文档的 ID 字符串有哪些限制?

  • 长度?
  • 是否允许使用特殊字符?
  • 字符串必须以什么开头和结尾?

Couchbase 指南示例代码:

var properties = new Dictionary<string, object>
{
    {"title", "Little, Big"},
    {"author", "John Crowley"},
    {"published", 1982}
};
var document = database.GetDocument("978-0061120053");
Debug.Assert(document != null);
var rev = document.PutProperties(properties);

var document = database.GetDocument("978-0061120053");可以用什么代替"978-0061120053"

4

1 回答 1

1

引用Couchbase Developer guide这些是对键的唯一限制:

  • 键是字符串,对于任何给定的 SDK,通常用引号括起来。
  • 键中不允许有空格。
  • 允许使用分隔符和标识符,例如下划线:'person_93847'。
  • 一个key在一个bucket中必须是唯一的;如果您尝试将相同的键存储在存储桶中,它将覆盖该值或在 add() 的情况下返回错误。
  • 最大密钥大小为 250 字节。Couchbase 服务器将所有密钥存储在 RAM 中,并且不会删除这些密钥以释放 RAM 中的空间。当您为应用程序选择密钥和密钥长度时,请考虑到这一点
于 2015-06-05T10:55:26.110 回答