Я очень новичок в NoSQL и пытаюсь обернуть голову вокруг него.В качестве примера я пытаюсь разработать схему для простого блога, авторы которого имеют посты с комментариями.Примерно так:
Author
name : String,
email : String,
posts : [Post]
Post
title : String,
body : String,
comments : [Comment]
Comment
commenter : String,
comment : String
Так что, похоже, это самый ненормализованный способ проектирования схемы.Это прекрасно работает, когда я хочу получить список сообщений авторов, но у меня возникают проблемы, когда я пытаюсь запросить сообщение по его заголовку.Это возвращает объект автора и все сообщения этого автора.Затем я могу искать в сообщениях то, что хочу, но это кажется неэффективным.
Каков наиболее эффективный способ обработки схем такого типа?Должен ли я иметь только объект Posts и сделать автора полем (или встроенным документом) в объекте Post?Или, может быть, лучше хранить данные в нескольких местах?
Я потратил столько лет, пытаясь нормализовать реляционные базы данных, что, похоже, я не могу думать по-NoSQL.Любой совет будет оценен.