MongoDB retourneert alleen JSON-documenten voor standaardquery's. Wat je graag zou willen zien, kan worden bereikt door nog steeds een List<Foo>
terug te sturen . De fields
eigenschap in @Query
zal ervoor zorgen dat alleen de velden die zijn ingesteld op 1 worden geretourneerd.
@Query(value="{ path : ?0}", fields="{ path : 0 }")
List<Foo> findByPath(String path);
We raden meestal aan om daarvoor een speciale DTO in te voeren, zodat u de gedeeltelijk gevulde Foo
. voorkomt instantie van overhandigen aan save(…)
op zijn beurt.
Een andere optie is het gebruik van het aggreatieraamwerk, maar dat is ingewikkelder.