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

Làm cách nào để chỉ trả lại các trường cụ thể cho một truy vấn trong Spring Data MongoDB?

MongoDB chỉ trả về các tài liệu JSON cho các truy vấn tiêu chuẩn. Những gì bạn muốn thấy có thể đạt được bằng cách vẫn trả về List<Foo> . Các trường fields thuộc tính trong @Query sẽ chỉ khiến các trường được đặt thành 1 được trả về.

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

Chúng tôi thường khuyên bạn nên giới thiệu DTO được khấu trừ cho điều đó để bạn ngăn chặn Foo được lấp đầy một phần ví dụ từ được giao cho save(…) đến lượt mình.

Một tùy chọn khác là sử dụng khung tổng hợp nhưng liên quan nhiều hơn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Độ dài giá trị trường chuỗi trong mongoDB

  2. Tìm số bản ghi liên tiếp tối đa dựa trên một trường trong Mongodb Query

  3. Tạo đồ thị d3.js từ dữ liệu trên máy chủ mongodb

  4. Chèn tài liệu MongoDB với React.js

  5. Làm thế nào để tham chiếu một tài liệu nhúng trong Mongoid?