ฉันใหม่กับ MongoDB - มาจากพื้นหลังฐานข้อมูลเชิงสัมพันธ์ ฉันต้องการออกแบบโครงสร้างคำถามด้วยความคิดเห็น แต่ไม่ทราบว่าความสัมพันธ์ใดที่จะใช้สำหรับความคิดเห็น: embed
หรือreference
?
คำถามที่มีความคิดเห็นเช่นstackoverflowจะมีโครงสร้างดังนี้:
Question
title = 'aaa'
content = bbb'
comments = ???
ตอนแรกฉันต้องการใช้ความคิดเห็นที่ฝัง (ฉันคิดว่าembed
แนะนำใน MongoDB) เช่นนี้:
Question
title = 'aaa'
content = 'bbb'
comments = [ { content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'} ]
ชัดเจน แต่ฉันกังวลเกี่ยวกับกรณีนี้: หากฉันต้องการแก้ไขความคิดเห็นที่ระบุฉันจะได้รับเนื้อหาและคำถามได้อย่างไร ไม่มีที่_id
จะให้ฉันค้นหาหรือquestion_ref
ให้ฉันพบคำถาม (ผมมือใหม่ที่ผมไม่ทราบว่ามีวิธีการทำเช่นนี้โดยไม่ต้องใด ๆ_id
และquestion_ref
.)
ฉันต้องใช้งานหรือref
ไม่embed
? ถ้าอย่างนั้นฉันต้องสร้างคอลเลคชั่นใหม่สำหรับแสดงความคิดเห็น?