我正在构建一个简单的会计系统,其中用户有很多账单。现在我正在尝试决定 bills 是否应该是它自己的集合,或者嵌套在用户中。我倾向于前者,但我从来没有做过任何 noSQL 的东西,所以我只是通过反复试验和我认为对我来说有意义的事情。
我知道 Mongo 有 4mb 的文档大小限制,这让我认为我应该单独收集账单,因为这些账单会每天累积,最终可能会占用大量空间。
我只是在寻找对此事的意见。基本上,我将查询不同日期期间的用户账单(您可以想象会计系统会这样做)。
这并不重要,但我在 Rails3 项目中使用 Mongoid。我想我会做类似的事情:
class User
references_many :bills
end
class Bill
referenced_in :user
end
非常感谢任何意见或设计建议。