为了提高性能,我有兴趣从关系数据库迁移到MongoDB。我将在多个位置存储冗余的非规范化数据,并且想知道是否有可能在没有应用程序代码的情况下自动维护数据的完整性。MongoDB - 自动维护数据完整性
举例来说,如果我有一个用户文件...
User: { _id: "...", userName: "johndoe", displayName: "John Doe", TotalTasks: 3 }
然后一个任务文件...
Task: { _id "...", title: "Finish Reports", userID: "...", userName: "johndoe", userDiplayName: "John Doe" }
我怎么能自动保证该用户名和显示名保持不变在适当的文件中?如何确保在为此用户添加或删除新任务时更新TotalTasks?
您应该根据NoSQL原则重新设计您的模式。如有可能,应将任务嵌入用户文档中。我不认为你接受你的问题的答案实际上适当地回答了它。 – 2012-03-19 11:02:26