मैं MongoDB के लिए नया हूं - एक रिलेशनल डेटाबेस पृष्ठभूमि से आ रहा हूं। मैं कुछ टिप्पणियों के साथ एक प्रश्न संरचना तैयार करना चाहता हूं, लेकिन मुझे नहीं पता कि टिप्पणियों के लिए किस संबंध का उपयोग करना है: embed
या reference
?
स्टैकओवरफ़्लो जैसी कुछ टिप्पणियों के साथ एक प्रश्न इस तरह की संरचना होगा:
Question
title = 'aaa'
content = bbb'
comments = ???
सबसे पहले, मैं एम्बेड की गई टिप्पणियों का उपयोग करना चाहता हूं (मुझे लगता embed
है कि मोंगोबीडी में सिफारिश की गई है), इस तरह:
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
? फिर मुझे टिप्पणियों के लिए एक नया संग्रह बनाना होगा?