MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zwrócić tylko określone pola dla zapytania w Spring Data MongoDB?

MongoDB zwraca dokumenty JSON tylko w przypadku standardowych zapytań. To, co chcesz zobaczyć, można osiągnąć, nadal zwracając List<Foo> . fields właściwość w @Query spowoduje zwrócenie tylko pól ustawionych na 1.

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

Zwykle zalecamy wprowadzenie dedykowanego DTO w tym celu, aby zapobiec częściowo wypełnionemu Foo instancja od przekazania do save(…) z kolei.

Inną opcją jest użycie struktury agregacji, ale jest to bardziej zaangażowane.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $sum Operator potoku agregacji

  2. Używanie MongoDB jako źródła danych w GoLang

  3. Jak bezpośrednio przekonwertować dokument MongoDB na Jackson JsonNode w Javie?

  4. mongodb c# wybierz określone pole

  5. Jak wypchnąć do tablicy MongoDB za pomocą AngularJS?