Я не могу придумать, каким образом вы могли бы написать запрос, чтобы вернуть самую последнюю версию каждого файла в вашем ParentPath.Если вы только что вернули один файл, вы могли бы отсортировать по убыванию uploadDate и взять только первый (как это делает драйвер), но этот прием не работает, когда вы возвращаете все файлы в каталоге.
Вы можете написать для этого карту / уменьшить задание, но это, вероятно, излишне.
Вы также можете добавить другое логическое значение (например, metadata.isCurrentVersion) к вашим метаданным, чтобы пометить текущую версию каждого файла.Вы должны будете снимать флажок на всех более старых версиях каждый раз, когда загружаете более новую версию, но это будет упрощать запрос только для текущих версий.
Пока вы этого не сделаетеу меня слишком много версий каждого файла. Я думаю, что лучшее решение - это выполнить часть клиентской части фильтрации.
Возможно, вы захотите убедиться, что у вас есть индекс для метаданных. ParentPath также, если будетсохранено много файлов.