В настоящее время правильный способ сделать это - добавить атрибут, представляющий тип документа, а затем создать индексы с вашим атрибутом «тип» в нем.Таким образом, ваш запрос будет сканировать индекс напрямую, а не полный просмотр таблицы.Поначалу это может показаться необычным, но индексы - одна из самых мощных функций в CB.
Вы можете увидеть, использует ли ваш запрос индекс, созданный вами на вкладке «План» веб-консоли: https://blog.couchbase.com/couchbase-5-5-enhanced-query-plan-visualization/
Если вы используете Spring Data, это делается автоматически или через атрибут "_class" https://blog.couchbase.com/couchbase-spring-boot-spring-data/
Создание нескольких сегментов для этого варианта использования не является хорошей стратегией,так как вам понадобится дополнительная работа всякий раз, когда вам нужно сделать соединение.
В документе есть некоторые метаданные, к которым вы можете получить доступ через meta () (например, meta (). id, meta () .cas), но сам тип должен оставаться атрибутом верхнего уровня документа.
Вы можете поставить перед каждым ключом имя, похожее на «Table».«Пользователь: 111» вместо 111. -> Это полезно, когда вам нужно отфильтровать документы, которые должны быть реплицированы через перекрестную репликацию центра обработки данных https://blog.couchbase.com/deep-dive-cross-data-center-replication-xdcr/