Couchbase - получение нескольких документов с использованием ключевого префикса

В Couchbase DB можно ли получить несколько документов, используя префикс ключа в качестве строки запроса, и он возвращает все значения ключа, ключ которого начинается с предоставленного префикса ключа (как в случае с оператором)? без использования просмотров или запросов / индексов.

Я конструирую свои ключи так, как они показаны на слайде 51 этой презентации http://www.slideshare.net/Couchbase/couchbase-103-data-modeling

1 ответ

Решение

Если вы не хотите использовать представление или запрос n1ql, невозможно получить документы, не зная их точных ключей. То есть вы можете получить ключи на основе префикса, только если у вас есть возможность заранее сгенерировать возможные ключи на стороне клиента, например, User-1, User-2 ... User-n.

Однако вы можете выполнить запрос префикса, о котором вы говорите, в n1ql, не создавая никаких дополнительных индексов, потому что с n1ql у вас уже будет первичный индекс для всех ключей документа. Таким образом, вы можете сделать что-то вроде "SELECT META(myBucket).id FROM myBucket WHERE META(myBucket).id LIKE "prefix%";

Другие вопросы по тегам