İlişkisel veritabanı arka planından gelen MongoDB için yeniyim. Bazı yorumlarla soru yapısı tasarlamak istiyorum, ancak yorumlar için hangi ilişkiyi kullanacağımı bilmiyorum: embed
veya reference
?
Stackoverflow gibi bazı yorumların yer aldığı bir soru aşağıdaki gibi bir yapıya sahip olacaktır:
Question
title = 'aaa'
content = bbb'
comments = ???
İlk başta, gömülü yorumları kullanmak istiyorum ( embed
MongoDB'de tavsiye edilir), şöyle:
Question
title = 'aaa'
content = 'bbb'
comments = [ { content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'},
{ content = 'xxx', createdAt = 'yyy'} ]
Açıktır, ancak bu durumdan endişe duyuyorum: Belirli bir yorumu düzenlemek istersem, içeriğini ve sorusunu nasıl alabilirim? Hiçbir yoktur _id
bana birini bulmasını sağlamak için, ne de question_ref
bana onun sorusunu bulmasını sağlamak için. (Ben çok acemi, bunu _id
ve olmadan yapmanın bir yolu olup olmadığını bilmiyorum question_ref
.)
Ben kullanmak zorunda mı ref
değil embed
? O zaman yorumlar için yeni bir koleksiyon oluşturmak zorunda mıyım?