sql >> Databáze >  >> NoSQL >> MongoDB

Jak vrátit pouze konkrétní pole pro dotaz v Spring Data MongoDB?

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



  1. MongoDB find()

  2. Získejte velikost všech dokumentů v dotazu

  3. Protokolování dotazů MongoDB pomocí Spring Boot

  4. Jak se připojit k MongoDB z iOS (Swift)