İ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: embedveya 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 ( embedMongoDB'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 _idbana birini bulmasını sağlamak için, ne de question_refbana onun sorusunu bulmasını sağlamak için. (Ben çok acemi, bunu _idve olmadan yapmanın bir yolu olup olmadığını bilmiyorum question_ref.)
Ben kullanmak zorunda mı refdeğil embed? O zaman yorumlar için yeni bir koleksiyon oluşturmak zorunda mıyım?