Я заинтересован в переходе от реляционной БД к MongoDB для повышения производительности. Я бы сохранил избыточные, денормализованные данные в нескольких местах, и мне интересно, можно ли автоматически поддерживать целостность данных БЕЗ кода приложения.MongoDB - Автоматическое сохранение целостности данных
Например, если у меня есть документ пользователя ...
User: { _id: "...", userName: "johndoe", displayName: "John Doe", TotalTasks: 3 }
А затем документ Task ...
Task: { _id "...", title: "Finish Reports", userID: "...", userName: "johndoe", userDiplayName: "John Doe" }
Как я автоматически могу гарантировать, что имя пользователя и DISPLAYNAME остаются теми же в соответствующих документах? Как я могу гарантировать, что TotalTasks будет обновляться, когда новые задачи будут добавлены или удалены для этого пользователя?
Вы должны пересмотреть схему в соответствии с принципами NoSQL. Задачи должны быть встроены в пользовательские документы, если это возможно. Я не думаю, что ответ, который вы приняли на ваш вопрос, действительно отвечает на него соответствующим образом. –