MongoDB vrací pouze dokumenty JSON pro standardní dotazy. To, co byste chtěli vidět, lze dosáhnout tím, že stále vracíte List<Foo> . fields vlastnost v @Query způsobí, že budou vrácena pouze pole nastavená na 1.
@Query(value="{ path : ?0}", fields="{ path : 0 }")
List<Foo> findByPath(String path);
Obvykle pro to doporučujeme zavést vyhrazené DTO, abyste zabránili částečně vyplněnému Foo instance z předání do save(…) postupně.
Další možností je použití agregačního rámce, ale to je složitější.