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

Truy vấn Spring Boot + MongoDB Id

Chà, tôi đã tự tìm ra câu trả lời. Chuyển về id chữ thường để findById hoạt động và thêm lớp sau vào dự án:

@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter  {

    @Override
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.exposeIdsFor(Resource.class);
    }
}

Như tên của phương thức cho thấy, cấu hình này làm cho các đối tượng của lớp Tài nguyên để hiển thị id của chúng trong JSON.

CẬP NHẬT:Nếu bạn đang sử dụng phiên bản mới nhất hoặc tương đối mới nhất của spring-boot, RepositoryRestConfigurerAdapter lớp đã không được dùng nữa và java-doc đề xuất sử dụng giao diện RepositoryRestConfigurer trực tiếp.

Vì vậy, mã của bạn sẽ giống như sau:

@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer  
...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redact trong mongodb có vẻ khó hiểu đối với tôi

  2. Lưu trữ phiên NodeJS + Express + Mongo

  3. Làm thế nào để tạo lược đồ Mongoose với Mảng ID đối tượng?

  4. Tổng hợp Mongodb - sắp xếp làm cho truy vấn rất chậm

  5. Làm cách nào để đổi tên (các) trường bí danh trong khi tìm nạp nó từ MongoDB thông qua truy vấn sử dụng ổ đĩa gốc MongoDB-Node.JS?