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

Dữ liệu mùa xuân MongoDb:MappingMongoConverter loại bỏ _class

Vì vậy, đây là câu chuyện:chúng tôi thêm loại theo mặc định như một số loại gợi ý rằng lớp nào sẽ thực sự khởi tạo. Vì bạn phải nhập một kiểu để đọc tài liệu qua MongoTemplate Dù sao thì có hai lựa chọn khả thi:

  1. Bạn đưa vào một loại mà loại được lưu trữ thực tế có thể được gán cho. Trong trường hợp đó, chúng tôi xem xét kiểu được lưu trữ, sử dụng kiểu đó để tạo đối tượng. Ví dụ cổ điển ở đây là thực hiện các truy vấn đa hình. Giả sử bạn có một lớp trừu tượng ContactPerson của bạn . Sau đó, bạn có thể truy vấn Contact và về cơ bản chúng tôi phải xác định một loại để khởi tạo.
  2. Mặt khác, nếu bạn chuyển sang một kiểu hoàn toàn khác, chúng tôi sẽ chuyển sang kiểu đã cho đó, chứ không phải chuyển vào kiểu được lưu trữ trong tài liệu trên thực tế. Điều đó sẽ bao hàm câu hỏi của bạn điều gì sẽ xảy ra nếu bạn chuyển loại.

Bạn có thể quan tâm đến việc xem vé này bao gồm một số loại chiến lược ánh xạ loại có thể cắm được để biến thông tin loại thành một loại thực tế. Điều này có thể phục vụ mục đích đơn giản là tiết kiệm không gian vì bạn có thể muốn giảm một tên lớp đủ điều kiện dài thành một hàm băm của một vài chữ cái. Nó cũng sẽ cho phép các tình huống di chuyển phức tạp hơn, trong đó bạn có thể tìm thấy các khóa kiểu hoàn toàn tùy ý do một ứng dụng khách kho dữ liệu khác tạo ra và liên kết chúng với các kiểu Java.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose - sử dụng Populate trên một mảng ObjectId

  2. Mẹo quản lý cấu hình cơ sở dữ liệu của bạn

  3. Làm thế nào để chuyển đổi một chuỗi thành ObjectId trong trình điều khiển gốc nodejs mongodb?

  4. Làm thế nào để thiết lập useMongoClient (Mongoose 4.11.0)?

  5. Các yếu tố cần xem xét khi chọn MongoDB cho các ứng dụng dữ liệu lớn