MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Chỉ hiển thị các trường nhất định khi xem mục cụ thể với Dữ liệu mùa xuân?

Khi sử dụng Spring Data REST, nó có một cái gì đó được thiết kế đặc biệt cho việc này. Có khái niệm về Phép chiếu và đoạn trích với nó, bạn có thể chỉ định những gì và cách bạn muốn trả lại nó.

Đầu tiên, bạn sẽ tạo một giao diện chỉ chứa các trường bạn muốn.

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

Sau đó, trên PersonRepository của bạn thêm điều này làm mặc định để sử dụng (sẽ chỉ áp dụng cho các phương thức trả về bộ sưu tập!).

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

Sau đó, khi thực hiện truy vấn cho một tập hợp, bạn sẽ chỉ nhận được các trường như được chỉ định trong phép chiếu và khi lấy một trường hợp duy nhất, bạn sẽ nhận được đối tượng đầy đủ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. truy vấn mongo:tìm số mảng trong tất cả các tài liệu của một bộ sưu tập

  2. Azure Cosmos DB không hỗ trợ chỉ mục duy nhất MongoDB / Mongoose?

  3. Hiệu suất của nhà điều hành Mongo $

  4. tăng tốc độ xử lý tập hợp kết quả lớn bằng rmongodb

  5. Cách trích xuất dấu thời gian từ mongodb objectid trong postgres