O MongoDB só retorna documentos JSON para consultas padrão. O que você gostaria de ver pode ser alcançado retornando ainda um
List<Foo>
. Os fields
propriedade em @Query
fará com que apenas os campos definidos como 1 sejam retornados. @Query(value="{ path : ?0}", fields="{ path : 0 }")
List<Foo> findByPath(String path);
Normalmente, recomendamos a introdução de um DTO dedicado para isso, para evitar o
Foo
parcialmente preenchido instância seja entregue para save(…)
por sua vez. Outra opção é usar o framework de agregação, mas isso é mais complicado.