MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como retornar apenas campos específicos para uma consulta no Spring Data MongoDB?


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.