我正在建立一个简单的会计系统,用户有很多账单.现在,我正试图决定账单应该是它自己的集合,还是嵌套在用户中.我倾向于前者,但我从来没有做过任何noSQL的东西,所以我只是通过try 和错误,以及我认为对我有意义的东西.
我知道Mongo有4mb的文档大小限制,这让我觉得我应该单独收集账单,因为这些账单每天都会累积,最终可能会占用大量空间.
我只是想听听大家对这件事的看法.基本上,我将在不同的日期段之间查询用户的账单(正如您可以想象的那样,会计系统会这样做).
这并不重要,但我正在Rails3项目中使用Mongoid.我想我会做一些类似的事情:
class User
references_many :bills
end
class Bill
referenced_in :user
end
如有任何意见或设计建议,我们将不胜感激.