我对MongoDB相对较新,但还没有使用过树形结构。
我需要创建血统书。所以每只狗都应该有父母。在某些情况下,有关父母的信息缺失或不完整。
在我的研究期间,我遇到了这个问题:MongoDB tree with child references
参考此,我的文件(缩短版)可能如下所示:
{
_id: "123",
name: "Foo",
parents: [{father: "456"}, {mother: "789"}]
}
我只会将父亲和母亲_id
存储在名为“父母”的数组中。
现在我不确定,如果我的方法是正确的,或者我得到了完全错误的东西。 你能给我一些推荐吗?
答案 0 :(得分:0)
我认为很大程度上取决于您希望如何访问和修改数据。你做了什么应该工作。
例如,如果您始终需要在访问Foo时检索父亲和母亲的详细信息,您可能还想存储整个父对象。
我想主要的想法是将需要在一个对象中一起检索的所有数据存储起来。不要试图太正常化。如果您认为自己正常化,那么最好将其存储在关系数据库中。