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ší.