2016-10-03 4 views
2

Я прочитал пример n1ql в couchbase, но не понимаю смысла двойного двоеточия в этом контексте запроса. Пример приведен ниже:В чем смысл двойной толстой кишки в 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 для каждого документа/объекта требуется идентификатор или ключ, уникальный в этом ковше. Двойной двоеточие - это просто общий разделитель строк, используемый в Couchbase для идентификатора объекта как часть моделирования объекта. Он не используется много или вообще нигде на любом языке, коде или письме. Вот a blog post Я писал об этой точной теме год назад.

Смежные вопросы