Представления в многоузловом кластере Couchbase объяснены

Я новичок в Couchbase.

У меня есть двухузловая среда Couchbase, и у меня есть 20 документов (статей в моем приложении), которые хранятся в корзине. Я считаю, что есть 5 статей, которые физически живут в узле 1, а остальные - в узле 2, потому что, когда я закрываю узел 1, в списке моего приложения остается только 15 статей.

У меня в приложении есть список "упорядочено по дате", результаты которого я получаю из такого вида: ...emit(doc.postdate)...

Теперь, по какой-то причине, список в моем приложении всегда некорректен, так как некоторые статьи находятся не в правильном положении (не упорядочены по дате публикации). Я могу только предположить, что: узел 1 имеет индекс для 5 статей и узел 2 имеет индекс для остальных 15, они оба правильно упорядочены по полю postdate в своем собственном индексе, но после того, как мое приложение (используя клиентскую библиотеку.NET) получит 5 от узла 1 и 15 от узла 2, оно просто 'concat "Два списка в полный список 20, поэтому я увидел неправильный порядок в списке статей моего приложения.

Поэтому, пожалуйста, скажите, что мое предположение неверно, мое недопонимание сервера Couchbase, а также любые другие причины, по которым я получил неправильный упорядоченный список? Любая подробная информация с точки зрения архитектуры couchbase будет по достоинству оценена.

Большое спасибо заранее.

1 ответ

Убедитесь, что вы делаете заказ правильно. Существуют параметры, которые можно попробовать по возрастанию или по убыванию, чтобы увидеть, делает ли он какой-либо другой порядок (если нет, это означает, что вы не используете правильный порядок представления). Посмотреть результаты заказа

Также, пожалуйста, предоставьте свой код отображения вида.

например

function (doc, meta) 
{
...
}
Другие вопросы по тегам