Skip to content

4.2 Viết các Repository cho MongoDB

MongoDB là một cơ sở dữ liệu NoSQL nổi tiếng khác. Trong khi Cassandra là cơ sở dữ liệu dạng cột (columnstore), thì MongoDB được coi là cơ sở dữ liệu tài liệu (document database). Cụ thể hơn, MongoDB lưu trữ các tài liệu dưới định dạng BSON (Binary JSON), cho phép truy vấn và truy xuất dữ liệu theo cách tương đối giống với cách bạn truy vấn dữ liệu trong các cơ sở dữ liệu khác.

Giống như Cassandra, điều quan trọng cần hiểu là MongoDB không phải là cơ sở dữ liệu quan hệ. Cách bạn quản lý cụm máy chủ MongoDB cũng như cách bạn mô hình hóa dữ liệu của mình sẽ đòi hỏi một tư duy khác so với khi làm việc với các loại cơ sở dữ liệu khác.

Tuy nhiên, làm việc với MongoDB và Spring Data không khác biệt nhiều so với việc sử dụng Spring Data với JPA hoặc Cassandra. Bạn sẽ chú thích các lớp miền (domain classes) bằng các annotation để ánh xạ kiểu miền với cấu trúc tài liệu. Và bạn sẽ viết các interface repository tuân theo mô hình lập trình tương tự như những gì bạn đã thấy với JPA và Cassandra. Tuy nhiên, trước khi có thể làm tất cả điều đó, bạn cần bật Spring Data MongoDB trong dự án của mình.

Released under the MIT License.