开始设计跟踪费用的应用程序。 仅使用MongoDB熟悉面向文档的数据库。
如果我开始使用每天只有一个doc的doc设计,并且doc有每个美元花费的信息,以及金额,我是否必须从错误的方向开始?
我最终想要对所有数据进行切片和切块,比如在两个日期之间在Target上花了多少钱,一个月在餐馆花了多少钱,就像那样。
我的问题是,如果我从一个面向日的设计开始,我会立刻遇到麻烦吗?
答案 0 :(得分:0)
我认为那会很好。您可以将_id设置为您想要的任何内容,但考虑自Epoch以来的毫秒数。这可能使范围查询更容易使用。您还可以在每个文档中嵌入日期的字符串版本,这样您就不必总是解析_id字段。
我认为你不会遇到这种设计的麻烦,但是在Mongo中编写查询时要做好充分的准备。尽量保持他们写入查询的建议,否则事情会变得很慢。