MongoDB zwraca dokumenty JSON tylko w przypadku standardowych zapytań. To, co chcesz zobaczyć, można osiągnąć, nadal zwracając List<Foo> . fields właściwość w @Query spowoduje zwrócenie tylko pól ustawionych na 1.
@Query(value="{ path : ?0}", fields="{ path : 0 }")
List<Foo> findByPath(String path);
Zwykle zalecamy wprowadzenie dedykowanego DTO w tym celu, aby zapobiec częściowo wypełnionemu Foo instancja od przekazania do save(…) z kolei.
Inną opcją jest użycie struktury agregacji, ale jest to bardziej zaangażowane.