Я начинаю с Couchbase 3.01, и у меня есть вопрос о представлениях. В документации, которую я читал, говорилось, что вы не должны включать в индекс весь документ, так как это отрицательно скажется как на хранении, так и на производительности. Теперь я создал функцию сопоставления и испускаю null
для документа.
e.g.
function(doc, meta) {
if (doc.entity && doc.entity == 'desert') {
emit(doc.type, null);
}
}
Это должно создать индекс для моих различных типов десертов (печенье, мороженое, торт). Когда я сохраняю представление и нажимаю кнопку «Показать результаты» в консоли администратора, я вижу все ключи со связанным значением null
.
Если я изменю свою функцию отображения, чтобы включить документ, например.
function(doc, meta) {
if (doc.entity && doc.entity == 'desert') {
emit(doc.type, doc);
}
}
Я получаю ожидаемые результаты, но я обеспокоен тем, что это анти-шаблон. Кажется, раньше был параметр строки запроса include_docs
, который разыменовывал документ, но в документации его нет. Должен ли я включать полный документ в индексы, которые я создаю? Если нет, то как мне получить документ по ключу?