我在couchbase中读了一个n1ql的例子,但是在这个查询上下文中没有理解双冒号的含义。示例如下:
SELECT * FROM default WHERE type = "conversation" AND ARRAY_SORT(OBJECT_NAMES(members)) = ARRAY_SORT(ARRAY_DISTINCT(["user_account::1","user_account::3","user_account::3"]));
答案 0 :(得分:2)
在Couchbase中,每个文档/对象都需要具有该存储桶中唯一的ID或密钥。双冒号只是Couchbase中用于对象ID的常见字符串分隔符,作为对象建模的一部分。它在任何语言,代码或写作中都没有被太多或任何其他地方使用。这是a blog post我在大约一年前写过这个确切的主题。
答案 1 :(得分:1)
双冒号没有任何意义。它们嵌入在字符串中。它们只是具有多个组件的主键的用户约定。