Nie całkiem. MongoDB nie ma pojęcia „kolumny obliczane”. Więc zapytanie, którego szukasz, nie istnieje.
W twoim przypadku zasadniczo próbujesz wypchnąć po stronie klienta for
pętla na serwerze. Jednak niektóre procesy nadal muszą wykonać for
pętla. I szczerze mówiąc, przechodzenie przez 10 000 elementów w pętli nie jest tak dużo pracy ani dla klienta, ani dla serwera.
Jedyną realną oszczędnością jest zapobieganie dodatkowym danym w sieci.
Jeśli naprawdę chcesz zaoszczędzić ten ruch sieciowy, będziesz musiał zmienić strukturę swojego modelu danych. Ta restrukturyzacja prawdopodobnie będzie wymagać dwóch zapytań do odczytu i zapisu, ale mniej danych w sieci. Ale to jest kompromis.