Tôi mới biết về MongoDB - đến từ nền tảng cơ sở dữ liệu quan hệ. Tôi muốn thiết kế cấu trúc câu hỏi với một số nhận xét, nhưng tôi không biết nên sử dụng mối quan hệ nào để nhận xét: embed
hay reference
?
Một câu hỏi với một số ý kiến, như stackoverflow , sẽ có cấu trúc như thế này:
Question
title = 'aaa'
content = bbb'
comments = ???
Đầu tiên, tôi muốn sử dụng các nhận xét được nhúng (tôi nghĩ embed
được khuyến nghị trong MongoDB), như thế này:
Question
title = 'aaa'
content = 'bbb'
comments = [ { content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'} ]
Rõ ràng, nhưng tôi lo lắng về trường hợp này: Nếu tôi muốn chỉnh sửa một nhận xét được chỉ định, làm thế nào để tôi có được nội dung và câu hỏi của nó? Không có _id
để cho tôi tìm một, cũng không question_ref
để tôi tìm câu hỏi của nó. (Tôi là người mới, đến nỗi tôi không biết có cách nào để làm điều này mà không _id
và question_ref
.)
Tôi có phải sử dụng ref
không embed
? Sau đó tôi phải tạo một bộ sưu tập mới cho ý kiến?