爲了提高性能,我有興趣從關係數據庫遷移到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