sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo devolver solo campos específicos para una consulta en Spring Data MongoDB?

MongoDB solo devuelve documentos JSON para consultas estándar. Lo que le gustaría ver se puede lograr devolviendo una List<Foo> . Los fields propiedad en @Query hará que solo se devuelvan los campos establecidos en 1.

@Query(value="{ path : ?0}", fields="{ path : 0 }")
List<Foo> findByPath(String path);

Por lo general, recomendamos introducir un DTO dedicado para evitar que Foo esté parcialmente lleno instancia de ser entregada a save(…) a su vez.

Otra opción es usar el marco de agregación, pero eso es más complicado.