2016-10-03 47 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我在一年前寫了關於這個確切的話題。

相關問題