我想得到一些关于做一些 MongoDB 数据设计的反馈。我以前从未真正使用过它,所以如果我的设计看起来很疯狂,请告诉我。
我对用户和用户执行的活动有一个概念。用户和他们执行的活动都需要有一个地址,并且他们执行的活动是该用户独有的。由于活动永远不会重叠,因此地址也不应该重叠。
我的初始数据结构如下所示:
User : {
# User data,
address : {
# address data
},
address : {
# address data,
home : true
},
activity : {
# activity data,
_address_id: #referenced address within user
},
activity : {
# activity data,
_address_id: #referenced address within user
},
}
假设该活动可以在家中进行。
有一个更好的方法吗?我应该在活动和用户中嵌入地址吗?我应该从用户模型中完全删除它吗?
这一切都在使用 Mongoid 的 Rails 应用程序中结合在一起。