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.