2016-12-07 2 views
1

Мне нравится получать все документы с именем документа, начиная с «user-». Я знаю, что это можно сделать с помощью n1ql. Но я читал n1ql медленно, поэтому я хотел бы использовать более быстрый метод. В веб-консоли couchbase имеется опция предоставления ключа запуска и фильтрации документов по имени документа. Поэтому я задаюсь вопросом, есть ли представление по умолчанию в couchbase, которое мы можем использовать.Есть ли какие-либо представления по умолчанию в couchbase?

Ниже приведен URL, который я отфильтровывал в веб-консоли.

IP:8091/pools/default/buckets/bucketname/docs?startkey="user-"&inclusive_end=false&skip=0&include_docs=true&limit=6&_=1481092177210 
+0

Не верьте всему, что вы читаете. – geraldss

ответ

1

Прежде всего, N1QL не медленный, особенно для таких запросов. Если вам нужны все документы, вы можете использовать primaryScan (который является индексом по умолчанию). или вы можете получить все ключи из запроса и получить все документы с массовой обработкой. Расположенный вами RestAPI не открывается механизмом View (порт 8092), и он не поддерживается для использования вами в APP через SDK. Хотя вы можете использовать эту конечную точку отдыха для запроса своих документов, она не поддерживается так же, как и представления. Синтаксис совпадает с представлениями, но внутренне - это другое.

Вы можете использовать его, если хотите получить все документы, и он должен быть точным, но вам придется разобрать его самостоятельно, а мы не можем обещать будущую совместимость.

Нет, нет никаких стандартных или встроенных представлений в Couchbase, которые вы можете использовать.

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