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

Spring mongodb lấy ID của mục đã chèn sau khi Lưu

Điều này khá thú vị và tôi nghĩ rằng tôi sẽ chia sẻ. Tôi vừa tìm ra giải pháp cho vấn đề này với sự trợ giúp của bình luận BatScream ở trên:

Bạn sẽ tạo một đối tượng và chèn nó vào MongoDB của mình:

    Animal animal = new Animal();
    animal.setName(name);
    animal.setCat(cat);

    mongoTemplate.insert(animal);

Lớp động vật của bạn trông giống như thế này với getters và cài đặt cho tất cả các trường:

public class Animal {

    @Id
    @JsonProperty
    private String id;
    @JsonProperty
    private String name;
    @JsonProperty
    private String cat;

    public String getId() {
        return id;
    }
}

SAU KHI bạn thực hiện xong việc chèn trong mongoTemplate.insert(animal); , bạn thực sự có thể gọi phương thức animal.getId() và nó sẽ trả về ObjectId đã được tạo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi chưa có:Khi tùy chọn bổ trợ là đúng, đối tượng xác thực phải có ít nhất một toán tử

  2. Làm thế nào để sử dụng Elasticsearch với MongoDB?

  3. Cập nhật các đối tượng mảng lồng nhau dựa trên một thuộc tính trong MongoDB

  4. Mongoose phổ biến sau khi tổng hợp

  5. Truy vấn Mongodb dựa trên số trường trong một bản ghi