MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Изложете само определени полета, когато преглеждате конкретен елемент с Spring Data?

Когато използвате Spring Data REST, има нещо специално проектирано за това. Съществува понятието Проекции и извадки с него можете да посочите какво и как искате да го върнете.

Първо ще създадете интерфейс, който ще съдържа само полетата, които искате.

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

След това във вашето PersonRepository добавете това като използване по подразбиране (ще се прилага само за методи, връщащи колекции!).

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

След това, когато правите заявка за колекция, ще получите само полетата, както е посочено в проекцията, а когато получите един екземпляр, ще получите пълния обект.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какво означава Ориентиран към документ срещу Ключ-стойност, когато говорим за MongoDB срещу Cassandra?

  2. Вземете минимална и максимална стойност в една заявка в mongodb

  3. Mongoose намира документи, ако масивът съдържа стойност

  4. Какви са конвенциите за именуване за MongoDB?

  5. Извличане на данни от mongodb чрез C# драйвер