2016-10-03 98 views
2

我读了一个在couchbase中的n1ql的例子,但是在这个查询的上下文中不理解双冒号的含义。示例如下:couchbase中的双冒号是什么意思?

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"])); 

回答

1

双冒号没有任何意义。它们嵌入在一个字符串中。它们只是具有多个组件的主键的用户约定。

1

在Couchbase中,每个文档/对象都必须具有该存储桶中唯一的ID或密钥。双冒号只是在Couchbase中用作对象建模一部分的对象ID的常用字符串分隔符。它在任何语言,代码或书写中都没有太多用处或其他用处。这是a blog post我在一年前写了关于这个确切的话题。