MongoDB对树结构的建议

MongoDB对树结构的建议,mongodb,tree,Mongodb,Tree,我对MongoDB比较陌生,还没有使用过树结构 我需要建立血统。所以正常情况下每只狗都应该有父母。在某些情况下,有关父母的信息缺失或不完整 在我的研究中,我遇到了这样一个问题: 关于这一点,我的文档(简称)可以如下所示: { _id: "123", name: "Foo", parents: [{father: "456"}, {mother: "789"}] } 我只需将父亲和母亲\u id存储在一个名为“父母”的数组中 现在我不确定我的方法是正确的还是完全错了。 你

我对MongoDB比较陌生,还没有使用过树结构

我需要建立血统。所以正常情况下每只狗都应该有父母。在某些情况下,有关父母的信息缺失或不完整

在我的研究中,我遇到了这样一个问题:

关于这一点,我的文档(简称)可以如下所示:

{
    _id: "123",
    name: "Foo",
    parents: [{father: "456"}, {mother: "789"}]
}
我只需将父亲和母亲
\u id
存储在一个名为“父母”的数组中

现在我不确定我的方法是正确的还是完全错了。
你们能给我一些建议吗?

我认为很大程度上取决于你们想如何访问和修改数据。你所做的应该有用

例如,如果每次访问Foo时都需要检索父对象和母对象的详细信息,则可能还需要存储整个父对象

我想主要的想法是将所有需要检索的数据存储在一个对象中。不要试图正常化太多。如果您看到自己正在进行规范化,那么最好将其存储在关系数据库中