【发布时间】:2013-08-06 05:46:46
【问题描述】:
我在设计数据模型时遇到了麻烦。
我有主对象“A”及其子对象“B”,而“B”有很多“C”,但有些“C”也可以是空闲的(不属于任何“B”)。
按标准 mas_many/belongs_to Mongoid 相关外键存储在“C”中。而且它并没有那么糟糕,即使它是孤儿也能正常工作,但我认为它看起来不太好。有没有办法让 Mongoid 将子 ID 存储在父列表字段中?
【问题讨论】:
-
所以你想让 A 知道它的 B C 吗?你可以更好地解释你的模型是什么样子以及你想用它们做什么,也可以给出更好的名字,比如 foo、bar 和 baz 之类的
-
不,我想让B知道Cs,但是C对B一无所知
-
那么为什么你认为数组是必要的?
-
我认为这是一种不经意的方法,在我的情况下,我需要找到 C,B 拥有的频率高于找到 Cc 父级
-
如果在 C 上为 b_id 添加索引,性能可能比查询 id 数组更好。
标签: ruby-on-rails ruby mongodb database-design mongoid