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: embedhay 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 _idvà question_ref.)
Tôi có phải sử dụng refkhông embed? Sau đó tôi phải tạo một bộ sưu tập mới cho ý kiến?