Tôi biết còn lâu sau khi bạn đăng câu hỏi nhưng nó có thể giúp ích cho những người khác.
Nếu bạn sử dụng tài liệu tham khảo này, bạn có thể muốn xem xét sử dụng tài liệu nhúng. Lợi ích của tài liệu nhúng là bạn nhận được chúng khi bạn truy vấn tài liệu mẹ, do đó nó giúp bạn tiết kiệm thêm truy vấn và nhược điểm là tài liệu mẹ có thể trở nên lớn (hoặc thậm chí rất lớn) do đó bạn nên sử dụng chúng nhưng hãy sử dụng chúng một cách cẩn thận.
Đây là một ví dụ về tài liệu nhúng đơn giản. Thay vì tham chiếu đến 'nhận xét' trong tài liệu đăng, yêu cầu truy vấn bổ sung, chúng tôi sẽ nhúng nó (mã hơi giả):
MongoDB cho phép bạn một cách đơn giản và thuận tiện để truy vấn các trường của nhận xét bằng ký tự dấu chấm. Ví dụ:nếu chúng tôi chỉ muốn truy vấn các nhận xét mà chủ đề của chúng bắt đầu bằng 'ô tô', chúng tôi thực hiện như sau:
Lưu ý rằng để đơn giản hóa ví dụ, trường nhận xét trong bài đăng không phải là một mảng (một nhận xét cho mỗi bài đăng được cho phép trong ví dụ này). Tuy nhiên, ngay cả khi nó sẽ là một mảng, mongo tham chiếu đến các phần tử của mảng theo cách tương tự.