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

Uwidaczniać tylko niektóre pola podczas przeglądania określonego elementu za pomocą Spring Data?

Podczas korzystania z Spring Data REST ma coś specjalnie do tego zaprojektowanego. Istnieje pojęcie Projekcje i fragmenty dzięki niemu możesz określić, co i jak chcesz zwrócić.

Najpierw utworzysz interfejs, który będzie zawierał tylko te pola, które chcesz.

@Projection(name="personSummary", types={Person.class})
public interface PersonSummary {
    String getEmail();
    String getId();
    String getName();
}

Następnie w swoim PersonRepository dodaj to jako domyślne do użycia (dotyczy tylko metod zwracających kolekcje!).

@RepositoryRestResource(excerptProjection = PersonSummary.class)
public interface PersonRepository extends CrudRepository<Person, String> {}

Następnie, wykonując zapytanie dla kolekcji, otrzymasz tylko pola określone w projekcji, a podczas uzyskiwania pojedynczej instancji otrzymasz pełny obiekt.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Serializować do obiektu przy użyciu sterownika scala mongo?

  2. Jak połączyć się z MongoDB z iOS (Swift)

  3. Prześlij dane do Meteor / Mongo DB

  4. Konwersja ciągu na datę w mongodb

  5. Najbardziej efektywny sposób przechowywania zagnieżdżonych kategorii (lub danych hierarchicznych) w Mongo?