Это изначально проблемная схема базы данных.Некоторые изменения в схеме значительно облегчат вашу задачу.
Не храните массив идентификаторов комментариев в объектах Post или Comment.Это вызовет проблемы, когда массив станет очень большим, или когда многим клиентам потребуется обновить родительский объект одновременно.
Вместо этого, в каждом объекте Comment также сохраняются идентификаторы публикации, к которой он принадлежит.на Комментарий это в ответ (если есть).Затем, чтобы загрузить комментарии для публикации, найдите каждый комментарий, относящийся к этой записи, и выполните топологическую сортировку для результирующих объектов.
Эта схема имеет ряд основных преимуществ по сравнению с одной.Вы описали - схема совместима с традиционными реляционными базами данных, все комментарии к записи могут быть получены одним запросом, а новые комментарии могут быть добавлены одним запросом вставки.