Couchbase не устанавливает новые атрибуты для всех документов - PullRequest
1 голос
/ 18 марта 2019

У меня есть ведро 50k записей в производстве. Я должен добавить новый атрибут для всех документов. Для этого я выполняю следующие запросы через инструментальные средства веб-консоли.

select count(*) from my-bucket where orderType is missing; --50 тыс. Записей

update my-bucket set orderType = “MY_ORDER” where orderType is missing; –– мутация = 49950

Проблема 1: Couchbase не выбирает все мои документы для мутаций.

Проблема 2: после обновления, когда я снова пытаюсь найти количество документы, для которых отсутствует новый атрибут, счет продолжает растет.

select count( * ) from my-bucket where orderType is missing; - 100 записей

select count( * ) from my-bucket where orderType is missing; --200 записей

select count( * ) from my-bucket where orderType is missing; --350 записей

Может кто-нибудь объяснить, пожалуйста, причины, а также решение этой проблемы. Мы выполняем эти запросы в реальной производственной среде.

Версия сервера Couchbase: Community edition 5.1

1 Ответ

1 голос
/ 18 марта 2019

Попробуйте выбрать count (meta (). Id) из my_bucket, где orderType отсутствует. Видимо, count (*) не работает правильно с предложением where в couchbase

...