我一直在进入mongo,但来自RDBMS背景,面临着有关非规范化和一般数据建模的可能显而易见的问题。MongoDB - 非规范化/模型意见
如果我有子文档的阵列的文档类型,每个子文档都具有一个状态代码。
在关系世界我想补充一个外键记录,StatusId,简单。 在mongodb中,您是否会从“状态”中取消规范关键数据片段代码和desc并坚持objectid引用另一个正确的状态集合。我想下一个问题是设计之一,如果状态文档被修改,那么我需要修改非规格化数据?
同一主题的另一个问题是如何将您的模型在一个事务表,说我有事件和人物,事件可能是相当精细,说哪个随着时间的推移可能会导致多条记录考勤表。根据我所看到的,这看起来像是一个适合儿童/子文档的候选人,当然这可以用于速度索引。
因此是可以查询/找到刚才的子阵列或它的一部分?考虑到文档大小的限制为16mb,并且我限制了该人的交易记录?或者,交易记录是否应该是一个单独的收集,并附带一个引用该人的onjid?
感谢任何输入
山姆
谢谢塞尔吉奥,当然,我并没有要求一个明确的manswer - 更真实的使用mongo/nosql的其他经验。从我看过的最近的网络广播中的4MB,显然有点老(sry) – sambomartin 2012-02-03 22:48:37