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%";