Couchbase文档ID要求和限制

Couchbase文档ID要求和限制,couchbase,couchbase-lite,Couchbase,Couchbase Lite,couchabase文档的ID字符串有哪些限制 长度 允许使用特殊字符吗 字符串必须以什么开头和结尾 var属性=新字典 { {“标题”,“小,大”}, {“作者”,“约翰·克劳利”}, {“出版”,1982} }; var document=database.GetDocument(“978-0061120053”); Assert(document!=null); var rev=文件属性(属性); 关于var document=database.GetDocument(“978-0

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

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

var属性=新字典
{
{“标题”,“小,大”},
{“作者”,“约翰·克劳利”},
{“出版”,1982}
};
var document=database.GetDocument(“978-0061120053”);
Assert(document!=null);
var rev=文件属性(属性);
关于
var document=database.GetDocument(“978-0061120053”)可以用什么来代替
“978-0061120053”

从中引用这些是对键的唯一限制:

  • 键是字符串,通常由任何给定SDK的引号括起
  • 密钥中不允许有空格
  • 允许使用分隔符和标识符,例如下划线:“person93847”
  • 钥匙在桶中必须是唯一的;如果您试图在存储桶中存储相同的密钥,它将覆盖该值或返回 add()的情况下出错
  • 最大密钥大小为250字节。Couchbase服务器将所有密钥存储在RAM中,并且不会移除这些密钥以释放RAM中的空间。拿着这个 当您为您的应用程序选择关键点和关键点长度时,请予以考虑
    应用程序

从Couchbase 3.0开始,最后一个要点实际上并不正确-它现在有“完全逐出”模式,它不会在RAM中存储所有密钥和元数据。嗯,在阅读了他提到的仅允许空白作为第一个和最后一个字符的地方后,我只是尝试了密钥中的空白,到目前为止没有任何问题..可以保存和bucket.get(“我的密钥”)使用node sdk..有什么不好的原因吗?@Coding_与_Code思想可能是一个有趣的阅读
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);