Текущий общий размер данных в сегменте (или для произвольного набора записей) можно получить с помощью запроса mapreduce. Это обеспечит размер независимо от того, где хранятся записи и количество сохраненных копий. Поскольку я не смог найти функцию mapreduce, которая на самом деле возвращает размер данных, я создал ее. Это называется map_datasize и может быть найдено в моем репозитории GitHub .
Выполнение этого запроса mapreduce для содержимого целого сегмента, вероятно, будет довольно медленным и создаст некоторую нагрузку на систему (запускать задания mapreduce для целых сегментов не рекомендуется), но, возможно, его можно использовать, если требуется только размер определяется время от времени.
Если вам всегда требуется актуальная цифра, я думаю, что крюк после фиксации, как предложено в другом посте, может быть лучшим вариантом, хотя может быть немного сложно сохранить его точность, так как я не уверен будет ли у вас доступ к размеру заменяемой записи в обновлениях, чтобы рассчитать изменение размера.