MongoDB nhiều-nhiều
Nhiều-nhiều hữu ích khi bạn có nhiều lược đồ được kết nối với nhau, nó không chỉ có hiệu suất tốt hơn khi có quá nhiều tài liệu mà còn cho khả năng bảo trì. Giả sử rằng bạn có một lược đồ Sách với Tác giả của nó. Một lược đồ đơn giản mà bạn sẽ xây dựng có thể trông như thế này Lược đồ Sách đơn giảnKhông tệ, có lẽ đối với một ứng dụng đơn giản. Trong trường hợp bạn muốn liệt kê tất cả sách mà tác giả sở hữu hoặc cụ thể hơn là bạn có thể lưu trữ thông tin cá nhân về tác giả, cách tiếp cận tốt hơn sẽ là triển khai mối quan hệ nhiều-nhiều trong cơ sở dữ liệu của bạn Nhưng sau đó nó sẽ trông như thế nào?Trong một bối cảnh như đã đề cập ở trên, giả sử chúng ta có một tác giả với các chi tiết cá nhân; . Đó là cách lược đồ của chúng tôi trông giống như bây giờ Lược đồ tác giảBây giờ chúng tôi có thể truy cập thông tin chi tiết về tác giả, nhưng làm cách nào chúng tôi có thể liên kết với lược đồ thông qua tài liệu Sách của chúng tôi?
Trong MongoDB, chúng tôi sử dụng “ref” để liên kết đến một tài liệu trong một bộ sưu tập khác với một tài liệu. Vì vậy, đối với Sách của chúng tôi, chúng tôi đang thay đổi trường tác giả của mình thành trường sau Book Schema với giới thiệu tới Tác giảBây giờ chúng ta có gì? Trường Thêm sách mới vào bộ sưu tậpThêm sách vào bộ sưu tậpĐó là tất cả những gì bạn phải làm. Chúng tôi đã cung cấp ObjectId của tác giả để cung cấp tài liệu tham khảo, vì vậy chúng tôi có thể truy cập trực tiếp vào thông tin chi tiết của tác giả bất cứ lúc nào chúng tôi muốn. Khi bạn sử dụng findOne để lấy sách, bạn nên sử dụng Bạn có thể nghĩ rằng |