【发布时间】:2011-06-15 12:21:06
【问题描述】:
我有兴趣从关系数据库迁移到 MongoDB 以提高性能。我将在多个位置存储冗余的非规范化数据,我想知道是否可以在没有应用程序代码的情况下自动维护数据的完整性。
例如,如果我有一个用户文档...
User: { _id: "...", userName: "johndoe", displayName: "John Doe", TotalTasks: 3 }
然后是任务文档...
Task: { _id "...", title: "Finish Reports", userID: "...", userName: "johndoe", userDiplayName: "John Doe" }
如何自动确保相应文档中的 userName 和 displayName 保持不变?当为此用户添加或删除新任务时,如何确保更新 TotalTasks?
【问题讨论】:
-
您应该根据 NoSQL 原则重新设计您的架构。如果可能,应将任务嵌入到用户文档中。我认为您接受的问题的答案实际上并没有恰当地回答它。
标签: mongodb